var compactMode = false; var prepform = 'prepform'; var isSurveyPaged = false; var isRandom = true; var userLang = 'en'; var btnLang = {"en":{"skip":"skip","next":"next","previous":"previous","required":"required","Sign Up With Facebook":"Sign Up With Facebook","Privacy Policy":"Privacy Policy"},"de":{"skip":"\u00fcberspringen","next":"n\u00e4chster","previous":"bisherige","required":"erforderlich","Sign Up With Facebook":"Anmelden mit Facebook","Privacy Policy":"Datenschutz-Bestimmungen"},"fr":{"skip":"sauter","next":"prochain","previous":"pr\u00e9c\u00e9dent","required":"obligatoires","Privacy Policy":"politique de confidentialit\u00e9"},"es":{"skip":"omitir","next":"siguiente","previous":"anterior","required":"necesario","Privacy Policy":"pol\u00edtica de privacidad"},"sv":{"skip":"hoppa","next":"n\u00e4sta","previous":"tidigare","required":"n\u00f6dv\u00e4ndig","Privacy Policy":"integritetspolicy","Sign Up With Facebook":"Registrera med Facebook"},"it":{"skip":"salta","next":"Il prossimo","previous":"precedente","required":"necessario","Privacy Policy":"politica sulla riservatezza"}}; var prepDataFields = {"map1":[{"id":6,"field_name":"first_name","field_type":"text","field_label":"First Name","field_placeholder":"First Name","max_length":50,"error_msg":"","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true},{"id":7,"field_name":"last_name","field_type":"text","field_label":"Last Name","field_placeholder":"Last Name","max_length":50,"error_msg":"","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true},{"id":8,"field_name":"email","field_type":"email","field_label":"Email","field_placeholder":"Email","max_length":100,"error_msg":"","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true},{"id":1612,"field_name":"Postcode","field_type":"text","field_label":"Postcode","field_placeholder":"Postcode","max_length":null,"error_msg":"Please enter your postcode","opts":[],"multi":false,"mirror_field":0,"mirror_settings":[],"pii_data":0,"required":true}],"map2":[]}; var prepDataLayout = {"map_field_6":{"stage":"simple","name":"first_name","order":0,"id":"6","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_7":{"stage":"simple","name":"last_name","order":1,"id":"7","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_8":{"stage":"simple","name":"email","order":2,"id":"8","type":"email","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""},"map_field_1612":{"stage":"simple","name":"Postcode","order":3,"id":"1612","type":"text","map":"std","exit":false,"jump":false,"jumpTo":false,"compact":false,"field_class":"","display_type":"","branch_config":""}}; var prepSubmitUrl = 'https://accord.aegeurope.com/api/?sitekey={8536CBEC-071A-BFE4-0E1A-6DEADBF03C8F}'; var guid = '{6A2F9704-0AC7-98D4-07DA-C7D8126998B5}'; var jprep = {}; var prepGuid = guid.replace(/{|}/gi,''); var prepKey = 'eb408a315b26f21ec0d6bf912a3386d1'; var callbackFunc = false; var tickMarkCss = 'LmNoZWNrbWFya19fY2lyY2xlIHsgIHN0cm9rZS1kYXNoYXJyYXk6IDE2NjsgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjY7ICBzdHJva2Utd2lkdGg6IDI7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBzdHJva2U6ICM3YWMxNDI7ICBmaWxsOiBub25lOyAgYW5pbWF0aW9uOiBzdHJva2UgLjZzIGN1YmljLWJlemllcigwLjY1MCwgMC4wMDAsIDAuNDUwLCAxLjAwMCkgZm9yd2FyZHM7fQouY2hlY2ttYXJrIHsgIHdpZHRoOiAyN3B4OyAgaGVpZ2h0OiAyN3B4OyAgYm9yZGVyLXJhZGl1czogNTAlOyAgZGlzcGxheTogYmxvY2s7ICBzdHJva2Utd2lkdGg6IDU7ICBzdHJva2U6ICNmZmY7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBtYXJnaW46IDAlOyAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggIzdhYzE0MjsgIGFuaW1hdGlvbjogZmlsbCAuNHMgZWFzZS1pbi1vdXQgLjRzIGZvcndhcmRzLCBzY2FsZSAuM3MgZWFzZS1pbi1vdXQgLjlzIGJvdGg7fQouY2hlY2ttYXJrcmVxIHsgIHdpZHRoOiAyN3B4OyAgaGVpZ2h0OiAyN3B4OyAgYm9yZGVyLXJhZGl1czogNTAlOyAgZGlzcGxheTogYmxvY2s7ICBzdHJva2Utd2lkdGg6IDU7ICBzdHJva2U6ICNmZmY7ICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7ICBtYXJnaW46IDAlOyAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggIzdhYzE0MjsgYW5pbWF0aW9uOiBmaWxsIC40cyBlYXNlLWluLW91dCAuNHMgZm9yd2FyZHMsIHNjYWxlIC4zcyBlYXNlLWluLW91dCAuOXMgYm90aDsgb3BhY2l0eTowLjI7fQouY2hlY2ttYXJrX19jaGVjayB7ICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyAgc3Ryb2tlLWRhc2hhcnJheTogNDg7ICBzdHJva2UtZGFzaG9mZnNldDogNDg7ICBhbmltYXRpb246IHN0cm9rZSAuM3MgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjAwMCwgMC40NTAsIDEuMDAwKSAuOHMgZm9yd2FyZHM7fQpAa2V5ZnJhbWVzIHN0cm9rZSB7ICAxMDAlIHsgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7ICB9fUBrZXlmcmFtZXMgc2NhbGUgeyAgMCUsIDEwMCUgeyAgICB0cmFuc2Zvcm06IG5vbmU7ICB9ICA1MCUgeyAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyAgfX1Aa2V5ZnJhbWVzIGZpbGwgeyAgMTAwJSB7ICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDMwcHggIzdhYzE0MjsgIH19Ci5ueHJCdG57ZGlzcGxheSA6IGlubGluZS1ibG9jazsgIGZsb2F0OnJpZ2h0OyBtYXJnaW46NHB4IDFweDsgY3Vyc29yIDogcG9pbnRlcjsgIGxpbmUtaGVpZ2h0OjE4cHg7CWJvcmRlcjpub25lOyAgYm9yZGVyLXJhZGl1cyA6IDUwJTsgIHdpZHRoOjMwcHg7IGhlaWdodDozMHB4OyBwYWRkaW5nIDogNHB4IDRweDsgIGZvbnQtd2VpZ2h0IDogYm9sZDsgIGNvbG9yIDogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTsgIGJhY2tncm91bmQ6ICM2NjY7ICBvcGFjaXR5OjAuNTtmb250LXNpemU6IDEwcHg7fSAgLm54ckJ0bjpob3ZlcntvcGFjaXR5OjAuOTt9Ci5za3JCdG57ZGlzcGxheSA6IGlubGluZS1ibG9jazsgIGZsb2F0OnJpZ2h0OyBtYXJnaW46NXB4IDJweDsgY3Vyc29yIDogcG9pbnRlcjsgIGxpbmUtaGVpZ2h0OjE4cHg7CWJvcmRlcjpub25lOyAgYm9yZGVyLXJhZGl1cyA6IDNweDsgIGhlaWdodDozMnB4OyBwYWRkaW5nIDogNHB4IDEwcHg7ICBmb250LXdlaWdodCA6IGJvbGQ7ICBjb2xvciA6ICNmZmY7IHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7ICBiYWNrZ3JvdW5kOiAjNjY2OyAgb3BhY2l0eTowLjU7fSAgLnNrckJ0bjpob3ZlcntvcGFjaXR5OjAuOTt9Ci5mdW5uZWxfc3RhZ2VfbmV4dCB7IGRpc3BsYXk6bm9uZTsgfSAuZnVubmVsbnh0QnRuIHt9IC5mdW5uZWxueHREZWNCdG4geyBsZWZ0OiAtNjZweDsgdG9wOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fSAuZnVubmVsbnh0SW5jQnRueyBsZWZ0OiAtNTlweDsgdG9wOiAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gYnV0dG9uLmZ1bm5lbEZpcnN0U3RhZ2UgeyBsZWZ0OiA2cHggIWltcG9ydGFudDsgfQoucmFuZ2VFbGVtZW50IGlucHV0W3R5cGU9cmFuZ2VdIHsKICAgIHdpZHRoOjkyJTsKICAgIGZsb2F0OmxlZnQ7CiAgICBtYXJnaW4tcmlnaHQ6MTBweDsKfQoKLnJhbmdlUmFpbCwgLnJhbmdlUmFpbEhlYWQgewoKICAgIGJvcmRlcjoxcHggc29saWQgI2UyZTJlMjsKICAgIGJvcmRlci1yYWRpdXM6MnB4OwogICAgaGVpZ2h0OjI3cHg7CiAgICBtYXJnaW4tcmlnaHQ6NXB4OwogICAgZGlzcGxheTogYm94OwogICAgZGlzcGxheTogLXdlYmtpdC1ib3g7CiAgICBkaXNwbGF5OiAtbW96LWJveDsKICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDsKICAgIC1tb3otYm94LWFsaWduOiBzdGFydDsKICAgIGJveC1hbGlnbjogc3RhcnQ7CiAgICBjdXJzb3I6cG9pbnRlcjsKICAgIHdpZHRoOjkyJTsKfQoKLnJhbmdlUmFpbCB7CiAgICBtYXJnaW4tcmlnaHQ6MTBweDsKICAgIGZsb2F0OmxlZnQ7Cn0KCi5yYW5nZVJhaWxEaXNwbGF5IHsKICAgIHBhZGRpbmctdG9wOjEycHg7Cn0KCi5yYW5nZVJhaWxEaXNwbGF5Q2xlYXIgewogICAgY2xlYXI6bGVmdDsKfQoKLnJhbmdlUmFpbEhlYWQgewogICAgYm9yZGVyOjBweDsKfQoKLnJhbmdlU3RvY2ssIC5yYW5nZVN0b2NrSGVhZCB7CiAgICAtd2Via2l0LWJveC1mbGV4OiAxOwogICAgLW1vei1ib3gtZmxleDogMTsKICAgIGJveC1mbGV4OiAxOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgaGVpZ2h0OjI3cHg7Cgp9CgoucmFuZ2VkQm9hcmQgewogICAgcG9zaXRpb246cmVsYXRpdmU7CiAgICB0b3A6LTJweDsKfQoKLnJhbmdlU2VsZWN0ZWRJbmRleHsKCiAgICB3aWR0aDogMjdweDsKICAgIGhlaWdodDogMjdweDsKICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkM4NEM7CiAgICBjb2xvcjojZmZmZmZmOwogICAgcGFkZGluZy10b3A6IDVweDsKICAgIHBhZGRpbmctbGVmdDogNXB4OwogICAgZGlzcGxheTpub25lOwoKfQoKLnJhbmdlU2VsZWN0ZWRJbmRleCA+IGRpdiB7CiAgICBwYWRkaW5nLWxlZnQ6NnB4OwogICAgcGFkZGluZy10b3A6MnB4Owp9CgoucmFuZ2VTZWxlY3RlZEluZGV4TGFzdHsKICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjEwcHg7CiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxMHB4Owp9CgovKm5ldyB2YWxpZGF0aW9uKi8KI3ByZXBmb3JtIC52YWxpZCB7CiAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7CiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtKTsKICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2UiKTsKICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSBjZW50ZXI7CiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7Cn0KCiNwcmVwZm9ybSAuaW52YWxpZCB7CiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7CiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtKTsKICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZSIpOwogICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjsKICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKTsKfQoKI3ByZXBmb3JtIHNlbGVjdC52YWxpZCwgI3ByZXBmb3JtIHNlbGVjdC5pbnZhbGlkIHsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXIsY2VudGVyIHJpZ2h0IDIuMjVyZW07Cn0KCiNwcmVwZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7CiAgICBkaXNwbGF5OiBub25lOwogICAgd2lkdGg6IDEwMCU7CiAgICBtYXJnaW4tdG9wOiAuMjVyZW07CiAgICBmb250LXNpemU6IC44NzVlbTsKICAgIGNvbG9yOiAjZGMzNTQ1Owp9CgojcHJlcGZvcm0gLnByZXBfdWlfZm9ybWVsbSAucHJlcF9yZXF1aXJlOmFmdGVyIHsKICAgIGNvbnRlbnQ6IiAqIjsKICAgIGNvbG9yOiNkYzM1NDU7Cn0KCiNwcmVwZm9ybSAuY29uc2VudF9lbGVtZW50LmludmFsaWQgfiBsYWJlbCB7CiAgICBjb2xvcjogI2RjMzU0NTsKfQo='; var defaultCss = 'I3ByZXBmb3JtIHsKd2lkdGg6OTAlOwp9CgoucHJlcF91aV9mb3JtZWxtLCAucHJlcF91aV9mb3JtZWxtIHNlbGVjdCwgLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSBkaXYsIC5wcmVwX3VpX3N1Ym1pdCBkaXYsIC5wcmVwX3VpX2Zvcm1lbG0gYnV0dG9uLCAucHJlcF91aV9mb3JtZWxtIHRleHRhcmVhLCBkaXYuc3RkX3JlZ19kaXYgewoKZm9udC1zaXplOjEzcHg7Cgp9CgoucHJlcF91aV9zdWJtaXQgYnV0dG9uIHsKCmJhY2tncm91bmQtY29sb3I6ICMwMDZmY2Y7Cm1pbi13aWR0aDogNjZweDsKY29sb3I6ICNmZmZmZmY7Cm1hcmdpbjogMHB4Owpib3JkZXI6IDJweCBzb2xpZCAjMDA0N2E3OwpwYWRkaW5nOiA1LjVweCAxMnB4Owpib3JkZXItcmFkaXVzOiAycHg7CmN1cnNvcjpwb2ludGVyOwoKfQoKLnByZXBfdWlfZm9ybWVsbSAuc2l6ZVNtYWxsewp3aWR0aDozMCU7Cn0KCi5wcmVwX3VpX2Zvcm1lbG0gLnNpemVNZWRpdW17CndpZHRoOjY2JTsKfQoKI3ByZXBmb3JtIC5wcmVwX3VpX2Zvcm1lbG0gewoKd2lkdGg6MTAwJTsKCn0KCi5wcmVwX3RvcF9jb25mX2Jhbm5lciB7Cgp3aWR0aDogMTAwJTsKYm9yZGVyLXJhZGl1czojMDA0N2E3OwpiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwQjVDOwpib3JkZXItcmFkaXVzOiAzcHg7CnBhZGRpbmc6IDVweCA3cHg7Cm1hcmdpbjogNXB4IDBweDsKY29sb3I6I2ZmZmZmZjsKCn0KCi5wcmVwX3VpX2Zvcm1lbG0gbGFiZWwgewpjdXJzb3I6cG9pbnRlcjsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3QsIC5wcmVwX3VpX2Zvcm1lbG0gdGV4dGFyZWEsIC5wcmVwX3VpX2Zvcm1lbG0gLnJhbmdlRWxlbWVudAl7CndpZHRoOjQ0JTsKfQoKLnByZXBfdWlfZm9ybWVsbSAuc2l6ZVNtYWxsewp3aWR0aDoxNSU7Cn0KCi5wcmVwX3VpX2Zvcm1lbG0gLnNpemVNZWRpdW17CndpZHRoOjMwJTsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPXJhZGlvXSwgLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPWNoZWNrYm94XXsKd2lkdGg6YXV0bzsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dFt0eXBlPSJjaGVja2JveCJdewoKZGlzcGxheTpub25lOwoKfQoKI3ByZXBmb3JtIGlucHV0W3R5cGU9ImNoZWNrYm94Il0gKyBsYWJlbDpiZWZvcmUgewoKY29udGVudDogJ1wwMGEwJzsKZGlzcGxheTogaW5saW5lLWJsb2NrOwp3aWR0aDogMjBweDsKaGVpZ2h0OiAyMHB4OwoKYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CmJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CnRleHQtYWxpZ246IGNlbnRlcjsKY3Vyc29yOiBwb2ludGVyOwptYXJnaW4tcmlnaHQ6NXB4Owpwb3NpdGlvbjpyZWxhdGl2ZTsKdG9wOjFweDsKYm9yZGVyLXJhZGl1czoycHg7Cm1hcmdpbi1sZWZ0OjVweDsKbWFyZ2luLWJvdHRvbTo1cHg7Cgp9CgojcHJlcGZvcm0gaW5wdXRbdHlwZT0iY2hlY2tib3giXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHsKYm9yZGVyOiAycHggc29saWQgIzAwNmZjZjsKY29udGVudDogJ1wyNzEzJzsKY29sb3I6IzAwNDdhNzsKCm1hcmdpbi1sZWZ0OjVweDsKdmVydGljYWwtYWxpZ246IHRvcDsKZm9udC13ZWlnaHQ6Ym9sZDsKdGV4dC1hbGlnbjp0b3A7Cn0KCgojcHJlcGZvcm0gaW5wdXRbdHlwZT0iY2hlY2tib3giXS5pbnZhbGlkICsgbGFiZWw6YmVmb3JlICB7CiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUhaW1wb3J0YW50Owp9CgoucHJlcF91aV9mb3JtZWxtIGlucHV0W3R5cGU9InJhZGlvIl17CmRpc3BsYXk6bm9uZTsKfQoKI3ByZXBmb3JtIGlucHV0W3R5cGU9InJhZGlvIl0gKyBsYWJlbDpiZWZvcmUgewoKY29udGVudDogJ1wwMGEwJzsKZGlzcGxheTogaW5saW5lLWJsb2NrOwp3aWR0aDogMjBweDsKaGVpZ2h0OiAyMHB4OwoKYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CmJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CmNvbG9yOiAjMDAwOwp0ZXh0LWFsaWduOiBjZW50ZXI7CmN1cnNvcjogcG9pbnRlcjsKbWFyZ2luLXJpZ2h0OjVweDsKcG9zaXRpb246cmVsYXRpdmU7CnRvcDoxcHg7CmJvcmRlci1yYWRpdXM6MTJweDsKbWFyZ2luLWxlZnQ6NXB4OwptYXJnaW4tYm90dG9tOjVweDsKCn0KCiNwcmVwZm9ybSAucHJlcF91aV9mb3JtZWxtIGlucHV0W3R5cGU9InJhZGlvIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7CmJhY2tncm91bmQtY29sb3I6IzAwNDdhNzsKYm9yZGVyOiAycHggc29saWQgIzAwNmZjZjsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dCwgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3R7Cgp9CgoucHJlcF91aV9mb3JtZWxtIGlucHV0LCAucHJlcF91aV9mb3JtZWxtIHRleHRhcmVhIHsKYm94LXNpemluZzogYm9yZGVyLWJveDsKLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OwotbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7CnBhZGRpbmc6IDZweDsKb3V0bGluZTogbm9uZTsKYm9yZGVyOiAycHggc29saWQgIzAwNmZjZjsKLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7Ci1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0OwotbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0Owotby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7CmJvcmRlci1yYWRpdXM6MnB4OwptYXJnaW4tYm90dG9tOjdweDsKfQoKLnByZXBfdWlfZm9ybWVsbSB0ZXh0YXJlYSB7CmhlaWdodDoxMDBweDsKfQoKLnByZXBfdWlfZm9ybWVsbSBzZWxlY3Qgewpib3gtc2l6aW5nOiBib3JkZXItYm94Owotd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7Ci1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsKcGFkZGluZzogNXB4OwpvdXRsaW5lOiBub25lOwpib3JkZXI6IDJweCBzb2xpZCAjMDA2ZmNmOwotd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDsKLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7Ci1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7Ci1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDsKYm9yZGVyLXJhZGl1czoycHg7Cm1hcmdpbi1ib3R0b206N3B4OwoKfQoKLnByZXBfdWlfZm9ybWVsbSBvcHRpb246Y2hlY2tlZCwgLnByZXBfdWlfZm9ybWVsbSBvcHRpb246aG92ZXIgewpiYWNrZ3JvdW5kOiAjMDA2ZmNmIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA2ZmNmIDAlLCAjMDA2ZmNmIDEwMCUpOwp9CgoucHJlcF91aV9mb3JtZWxtIHNlbGVjdFttdWx0aXBsZV06Zm9jdXMgb3B0aW9uOmNoZWNrZWQgewpiYWNrZ3JvdW5kOiAjMDA2ZmNmIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA2ZmNmIDAlLCAjMDA2ZmNmIDEwMCUpOwp9CgoucHJlcF91aV9mb3JtZWxtIHNlbGVjdCBvcHRpb24gewpwYWRkaW5nOjVweDsKfQoKLnByZXBfdWlfZm9ybWVsbSBpbnB1dDpmb2N1cywgLnByZXBfdWlfZm9ybWVsbSBzZWxlY3Q6Zm9jdXN7CmJveC1zaGFkb3c6IDAgMCA1cHggIzAwNmZjZjsKfQoKLnByZXBfdWlfZm9ybWVsbSA+IDpudGgtY2hpbGQoMSksIC5wcmVwX3VpX2Zvcm1lbG0gPiA6bnRoLWNoaWxkKDIpLCAucHJlcF91aV9mb3JtZWxtIGxhYmVsLCAucHJlcF91aV9zdWJtaXQgPiA6bnRoLWNoaWxkKDEpLCAucHJlcF91aV9mb3JtZWxtIC5wcmVwX2xhYmVsX3NwYWNlICAgewoKbWFyZ2luLWJvdHRvbTo1cHg7Cgp9CgoucHJlcF91aV9mb3JtZWxtIC5wcmVwX2xhYmVsX3NwYWNlIHsKCm1hcmdpbi10b3A6MTBweDsKCn0KCi5wcmVwX3VpX2Zvcm1lbG0gewptYXJnaW4tYm90dG9tOjEwcHg7Cn0KCi5wcmVwX3VpX2Zvcm1lbG0gLnByZXBfcmVxdWlyZTphZnRlciB7CmNvbnRlbnQ6IiAqIjsKY29sb3I6I2ZmMDAwMDsKfQoKCiNwcmVwZm9ybSAucHJlcF91aV9mb3JtZWxtX2FkZF9yaWdodCB7CmZsb2F0OmxlZnQ7Cm1pbi13aWR0aDo0OSU7CndpZHRoOjUwJTsKbWFyZ2luLXJpZ2h0OjElOwp9CgoKLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgaW5wdXQsCi5wcmVwX3VpX2Zvcm1lbG0gLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgc2VsZWN0LAoucHJlcF91aV9mb3JtZWxtIC5wcmVwX3VpX2Zvcm1lbG1fYWRkX3JpZ2h0IHRleHRhcmVhewp3aWR0aDogODglOwp9CgoKLnByZXBfdWlfZm9mcm1lbG1fYWRkX3JpZ2h0ICsgZGl2IGlucHV0LAoucHJlcF91aV9mb3JtZWxtX2FkZF9yaWdodCArIGRpdiBzZWxlY3QsCi5wcmVwX3VpX2Zvcm1lbG1fYWRkX3JpZ2h0ICsgZGl2IHRleHRhcmVhewp3aWR0aDogNDUlOwp9CgoucHJlcF91aV9mb3JtZWxtX2FkZF9yaWdodCArIGRpdjphZnRlciB7CmNvbnRlbnQ6ICcnOwpkaXNwbGF5OiBibG9jazsKY2xlYXI6IGxlZnQ7Cn0KCi5wcmVwX3VpX2Zvcm1lbG0gLnByZXBfdWlfdmxkLCAucHJlcF91aV9mb3JtZWxtX2NvbnNlbnQgLnByZXBfdWlfdmxkIHsKbWFyZ2luLXJpZ2h0OjUyJTsKfQoKI3ByZXBmb3JtIC5wcmVwX3VpX2Zvcm1lbG1fYWRkX3JpZ2h0IC5wcmVwX3VpX3ZsZHsKbWFyZ2luLXJpZ2h0OjQlOwp9CgojcHJlcGZvcm0gLnByZXBfdWlfZm9ybWVsbV9hZGRfcmlnaHQgKyBkaXYgLnByZXBfdWlfdmxkIHsKbWFyZ2luLXJpZ2h0OmF1dG87Cn0KCi5wcmVwX3VpX2Zvcm1lbG1fY29uc2VudCArIGRpdi5wcmVwX3VpX3N1Ym1pdHsKY2xlYXI6Ym90aDsKfQoKZGl2LnN0ZF9yZWdfZGl2IHsKZmxvYXQ6IGxlZnQ7Cm1hcmdpbjogMTBweCAwcHg7CmJvcmRlcjogMnB4IHNvbGlkICMwMDZmY2Y7CmJhY2tncm91bmQ6ICNlZmVmZWY7CnBhZGRpbmc6IDUuNXB4IDEycHg7CmN1cnNvcjogcG9pbnRlcjsKb3BhY2l0eTogMC41Owpib3JkZXItbGVmdDowcHg7Cn0KCmRpdi5hY2NvcmRfbWlycm9yIC5hY2NvcmRfbWlycm9yX3N1YiBkaXY6bnRoLWNoaWxkKDEpIHsKbWFyZ2luLWJvdHRvbTogNXB4Owp9CgojcHJlcGZvcm0gLnByZXBfdWlfbWF0cml4X2Ryb3Bkb3duIHsKd2lkdGg6MTAwcHg7Cn0K'; var fcc = 'Jmx0O3AmZ3Q7Jmx0O3N0cm9uZyZndDtUaGFuayB5b3UgZm9yIHJlZ2lzdGVyaW5nJmx0Oy9zdHJvbmcmZ3Q7Jmx0Oy9wJmd0Ow=='; var fhead = false; var fmessageStage = false; var ffoot = 'Jmx0O2RpdiBzdHlsZT0mcXVvdDtmbG9hdDpsZWZ0OyBmb250LXNpemU6MTBweDsmcXVvdDsmZ3Q7Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IHdlIHVzZSB5b3VyIHBlcnNvbmFsIGRhdGEsIHBsZWFzZSBzZWUgb3VyICZsdDthIGhyZWY9JnF1b3Q7aHR0cHM6Ly93d3cuYnN0LWh5ZGVwYXJrLmNvbS9wcml2YWN5LXBvbGljeSZxdW90OyByZWw9JnF1b3Q7bm9vcGVuZXIgbm9yZWZlcnJlciZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0OyZsdDt1Jmd0O1ByaXZhY3kgUG9saWN5Jmx0Oy91Jmd0OyZsdDsvYSZndDsmbHQ7L2RpdiZndDsNCg0KJmx0O3AmZ3Q7DQoJJmx0O2JyJmd0Ow0KJmx0Oy9wJmd0Ow0KJmx0O2RpdiBzdHlsZT0mcXVvdDtmbG9hdDpsZWZ0OyBmb250LXNpemU6MTBweDsmcXVvdDsmZ3Q7Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IFJveWFsIFBhcmtzIHVzZSB5b3VyIHBlcnNvbmFsIGRhdGEsIHBsZWFzZSBzZWUgdGhlaXIgJmx0O2EgaHJlZj0mcXVvdDtodHRwczovL3d3dy5yb3lhbHBhcmtzLm9yZy51ay9wcml2YWN5LXBvbGljeSZxdW90OyByZWw9JnF1b3Q7bm9vcGVuZXIgbm9yZWZlcnJlciZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0OyZsdDt1Jmd0O1ByaXZhY3kgUG9saWN5Jmx0Oy91Jmd0OyZsdDsvYSZndDsmbHQ7L2RpdiZndDs='; var fbSauce = false; var fbObj = false; var fbCss = 'LnN0ZF9yZWdfYnRuIHtkaXNwbGF5OmJsb2NrO2Zsb2F0OnJpZ2h0O2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYm9yZGVyLXJhZGl1czogMC4yZW07IGZvbnQtc2l6ZTogMTZweDsgIGNvbG9yOiAjNjY2O30KCQkuc3RkX3JlZ19idG46aG92ZXJ7Y29sb3I6ICMzMzM7fS5sb2dpbkJ0bntib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMHB4OyBwYWRkaW5nOiAwIDE1cHggMCA0NnB4OyBib3JkZXI6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAzNHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXItcmFkaXVzOiAwLjJlbTsgZm9udC1zaXplOiAxNnB4OyAgY29sb3I6ICNGRkY7fQoJCWRpdi5zdGRfcmVnX2RpdntmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDBweDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjAuNTt9CgkJZGl2LnN0ZF9yZWdfZGl2OmhvdmVye29wYWNpdHk6MC42O30KCQlkaXYuc3RkX3JlZ19kaXYgKyBkaXZ7IGNsZWFyOmxlZnQ7IH0KCQkubG9naW5CdG46YmVmb3JlIHtjb250ZW50OiAiIjsgYm94LXNpemluZzogYm9yZGVyLWJveDtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDM0cHg7aGVpZ2h0OiAxMDAlO30ubG9naW5CdG46Zm9jdXMgeyBvdXRsaW5lOiBub25lO30ubG9naW5CdG46YWN0aXZlIHtib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMnB4IHJnYmEoMCwwLDAsMC4xKTt9LmxvZ2luQnRuLS1mYWNlYm9vayB7IGJhY2tncm91bmQtY29sb3I6ICM0QzY5QkE7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNEM2OUJBLCAjM0I1NUEwKTsgIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMzU0QzhDOwl9LmxvZ2luQnRuLS1mYWNlYm9vazpiZWZvcmUge2JvcmRlci1yaWdodDogIzM2NGU5MiAxcHggc29saWQ7CSAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTNocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ESXhJRGM1TGpFMU5UYzNNaXdnTWpBeE5DOHdNUzh4TXkweE9UbzBORG93TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwbVptWXlaakl5WmkwNFpEZGxMVFF6TmpFdFlqTTJaaTAyTkdGaVltSTJOemczWkRVaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9UUkVNekJFUmtFMk5qRkJNVEZGTkRrNU9FWkZRMFJFTWtVNU9UazBRVFFpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T1RSRU16QkVSamsyTmpGQk1URkZORGs1T0VaRlEwUkVNa1U1T1RrMFFUUWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tFMWhZMmx1ZEc5emFDa2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG96TkdabFpUUm1NUzB3TUdOakxUUmxaVEV0WVRZNU1TMDBNakptT0dVeFkyVm1ZamNpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2Wm1abU1tWXlNbVl0T0dRM1pTMDBNell4TFdJek5tWXROalJoWW1KaU5qYzROMlExSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K0Y3cHVlUUFBQUtwSlJFRlVlTnBpK1AvL1B3TTJqQTBBeFpXQmVBNFFQLzJQQ2w1ajZDZldZS0NZSlJCLy9vOGJvT2hueE9VNlJrWkdaRU5aZ05RTklGWm13QTBZa1Rrc0RNUUJPeXlHdmdmaWMwRDhCWnNHWWczV1FlUC9BR0l0b0s5ZUlQa0tSUUVUa1FZTG9mSHZJeHVLRFJCck1EcjRSVWdCdVFZVEJEaFRCU2pZU0REbkdoQnIwOExGZDJrVkZQZG9aZkJkYkZtVllKWUc4aHZRc3U4RlF1YlFMRldNR2p4cThIQXdHQ0RBQU04ZHdFSSs3Zm8wQUFBQUFFbEZUa1N1UW1DQycpIDZweCA2cHggbm8tcmVwZWF0O30ubG9naW5CdG4tLWZhY2Vib29rOmhvdmVyLC5sb2dpbkJ0bi0tZmFjZWJvb2s6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI3QkQ1OyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1QjdCRDUsICM0ODY0QjEpO30='; var customCss = 'LnByZXBfcGFnZV9zdGFnZXtwYWRkaW5nOjIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6M3B4O30NCi5wcmVwX3VpX2Zvcm17cGFkZGluZzo4cHg7Ym9yZGVyLXJhZGl1czozcHg7Zm9udC1mYW1pbHk6dmVyZGFuYTt9DQoucHJlcF91aV9maGVhZHtib3JkZXI6MXB4IHNvbGlkICNjY2M7fQ0KLnByZXBfdWlfaW5we3BhZGRpbmc6NHB4IDhweDtmb250LXNpemU6MTRweH0NCi5wcmVwX3VpX2Zmb290e2JvcmRlcjozcHggc29saWQgI2NjYztmb250LXNpemU6MTBweCAhaW1wb3J0YW50O30NCi5wcmVwX3VpX3N1Ym1pdHtwYWRkaW5nOjNweDtmb250LXNpemU6MTBweH0NCi5zdGRfcmVnX2J0biB7ZGlzcGxheTpibG9jaztmbG9hdDpyaWdodDtib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMC4yZW07IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgdGV4dC1hbGlnbjogbGVmdDsgbGluZS1oZWlnaHQ6IDM0cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJvcmRlci1yYWRpdXM6IDAuMmVtOyBmb250LXNpemU6IDE2cHg7ICBjb2xvcjogIzY2Njt9IC5zdGRfcmVnX2J0bjpob3Zlcntjb2xvcjogIzMzMzt9'; // old consents var cns = '
I would like AEG Presents to send me information by email, social media or push message about the latest events, information and offers.
'; var cnsLink = ''; var cnsDesc = ''; var cnsFormat = ''; var cnsCustomText = '""'; var cns_comp = ''; var cnsLink_comp = ''; var addConsents = {"625":{"label":"Yes, I would like AEG Presents to share my name and email address with The Royal Parks, to join their newsletter.","link":"","consent_format":"-","content_text":""}}; // //new consents let campaignConsents = [{"id":3,"consent_name":"AEG Presents (email, social, push)","business_id":6,"consent_label":"I would like AEG Presents to send me information by email, social media or push message about the latest events, information and offers.","consent_url":"","consent_type":["email","push","social"],"consent_lang":"","consent_desc":"","consent_custom_text":"","consent_format":"-","department_id":null,"created_at":null,"updated_at":"2024-06-19 11:26:50","consent_type_id":3,"show_consent_text_on_form":1,"pivot":{"campaign_id":28,"consent_id":3},"type":{"id":3,"type_name":"Internal Notice","abbreviation":"IMPINT","created_at":"2024-03-05 10:42:19","updated_at":"2024-03-05 10:42:19"}},{"id":625,"consent_name":"Royal Parks Consent","business_id":6,"consent_label":"Yes, I would like AEG Presents to share my name and email address with The Royal Parks, to join their newsletter.","consent_url":null,"consent_type":["third party"],"consent_lang":"","consent_desc":"","consent_custom_text":"","consent_format":"-","department_id":null,"created_at":null,"updated_at":null,"consent_type_id":9,"show_consent_text_on_form":1,"pivot":{"campaign_id":28,"consent_id":625},"type":{"id":9,"type_name":"Optional Third-Party","abbreviation":"OPTTPARTY","created_at":"2024-03-05 10:42:19","updated_at":"2024-03-05 10:42:19"}}]; let relaySecondPageRedirectUrl = ''; let relayPlaceConsentsOnFirstPage = Boolean(''); var mobileUi = false; var subBtn = 'register'; var countryList = 'W3sibCI6IkFmZ2hhbmlzdGFuIiwidiI6IkFGIn0seyJsIjoiXHUwMGM1bGFuZCBJc2xhbmRzIiwidiI6IkFYIn0seyJsIjoiQWxiYW5pYSIsInYiOiJBTCJ9LHsibCI6IkFsZ2VyaWEiLCJ2IjoiRFoifSx7ImwiOiJBbWVyaWNhbiBTYW1vYSIsInYiOiJBUyJ9LHsibCI6IkFuZG9ycmEiLCJ2IjoiQUQifSx7ImwiOiJBbmdvbGEiLCJ2IjoiQU8ifSx7ImwiOiJBbmd1aWxsYSIsInYiOiJBSSJ9LHsibCI6IkFudGFyY3RpY2EiLCJ2IjoiQVEifSx7ImwiOiJBbnRpZ3VhICYgQmFyYnVkYSIsInYiOiJBRyJ9LHsibCI6IkFyZ2VudGluYSIsInYiOiJBUiJ9LHsibCI6IkFybWVuaWEiLCJ2IjoiQU0ifSx7ImwiOiJBcnViYSIsInYiOiJBVyJ9LHsibCI6IkF1c3RyYWxpYSIsInYiOiJBVSJ9LHsibCI6IkF1c3RyaWEiLCJ2IjoiQVQifSx7ImwiOiJBemVyYmFpamFuIiwidiI6IkFaIn0seyJsIjoiQmFoYW1hcyIsInYiOiJCUyJ9LHsibCI6IkJhaHJhaW4iLCJ2IjoiQkgifSx7ImwiOiJCYW5nbGFkZXNoIiwidiI6IkJEIn0seyJsIjoiQmFyYmFkb3MiLCJ2IjoiQkIifSx7ImwiOiJCZWxhcnVzIiwidiI6IkJZIn0seyJsIjoiQmVsZ2l1bSIsInYiOiJCRSJ9LHsibCI6IkJlbGl6ZSIsInYiOiJCWiJ9LHsibCI6IkJlbmluIiwidiI6IkJKIn0seyJsIjoiQmVybXVkYSIsInYiOiJCTSJ9LHsibCI6IkJodXRhbiIsInYiOiJCVCJ9LHsibCI6IkJvbGl2aWEiLCJ2IjoiQk8ifSx7ImwiOiJCb3NuaWEgJiBIZXJ6ZWdvdmluYSIsInYiOiJCQSJ9LHsibCI6IkJvdHN3YW5hIiwidiI6IkJXIn0seyJsIjoiQm91dmV0IElzbGFuZCIsInYiOiJCViJ9LHsibCI6IkJyYXppbCIsInYiOiJCUiJ9LHsibCI6IkJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeSIsInYiOiJJTyJ9LHsibCI6IkJyaXRpc2ggVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkcifSx7ImwiOiJCcnVuZWkiLCJ2IjoiQk4ifSx7ImwiOiJCdWxnYXJpYSIsInYiOiJCRyJ9LHsibCI6IkJ1cmtpbmEgRmFzbyIsInYiOiJCRiJ9LHsibCI6IkJ1cnVuZGkiLCJ2IjoiQkkifSx7ImwiOiJDYW1ib2RpYSIsInYiOiJLSCJ9LHsibCI6IkNhbWVyb29uIiwidiI6IkNNIn0seyJsIjoiQ2FuYWRhIiwidiI6IkNBIn0seyJsIjoiQ2FwZSBWZXJkZSIsInYiOiJDViJ9LHsibCI6IkNhcmliYmVhbiBOZXRoZXJsYW5kcyIsInYiOiJCUSJ9LHsibCI6IkNheW1hbiBJc2xhbmRzIiwidiI6IktZIn0seyJsIjoiQ2VudHJhbCBBZnJpY2FuIFJlcHVibGljIiwidiI6IkNGIn0seyJsIjoiQ2hhZCIsInYiOiJURCJ9LHsibCI6IkNoaWxlIiwidiI6IkNMIn0seyJsIjoiQ2hpbmEiLCJ2IjoiQ04ifSx7ImwiOiJDaHJpc3RtYXMgSXNsYW5kIiwidiI6IkNYIn0seyJsIjoiQ29jb3MgKEtlZWxpbmcpIElzbGFuZHMiLCJ2IjoiQ0MifSx7ImwiOiJDb2xvbWJpYSIsInYiOiJDTyJ9LHsibCI6IkNvbW9yb3MiLCJ2IjoiS00ifSx7ImwiOiJDb25nbyAtIEJyYXp6YXZpbGxlIiwidiI6IkNHIn0seyJsIjoiQ29uZ28gLSBLaW5zaGFzYSIsInYiOiJDRCJ9LHsibCI6IkNvb2sgSXNsYW5kcyIsInYiOiJDSyJ9LHsibCI6IkNvc3RhIFJpY2EiLCJ2IjoiQ1IifSx7ImwiOiJDXHUwMGY0dGUgZFx1MjAxOUl2b2lyZSIsInYiOiJDSSJ9LHsibCI6IkNyb2F0aWEiLCJ2IjoiSFIifSx7ImwiOiJDdWJhIiwidiI6IkNVIn0seyJsIjoiQ3VyYVx1MDBlN2FvIiwidiI6IkNXIn0seyJsIjoiQ3lwcnVzIiwidiI6IkNZIn0seyJsIjoiQ3plY2hpYSIsInYiOiJDWiJ9LHsibCI6IkRlbm1hcmsiLCJ2IjoiREsifSx7ImwiOiJEamlib3V0aSIsInYiOiJESiJ9LHsibCI6IkRvbWluaWNhIiwidiI6IkRNIn0seyJsIjoiRG9taW5pY2FuIFJlcHVibGljIiwidiI6IkRPIn0seyJsIjoiRWN1YWRvciIsInYiOiJFQyJ9LHsibCI6IkVneXB0IiwidiI6IkVHIn0seyJsIjoiRWwgU2FsdmFkb3IiLCJ2IjoiU1YifSx7ImwiOiJFcXVhdG9yaWFsIEd1aW5lYSIsInYiOiJHUSJ9LHsibCI6IkVyaXRyZWEiLCJ2IjoiRVIifSx7ImwiOiJFc3RvbmlhIiwidiI6IkVFIn0seyJsIjoiRXN3YXRpbmkiLCJ2IjoiU1oifSx7ImwiOiJFdGhpb3BpYSIsInYiOiJFVCJ9LHsibCI6IkZhbGtsYW5kIElzbGFuZHMiLCJ2IjoiRksifSx7ImwiOiJGYXJvZSBJc2xhbmRzIiwidiI6IkZPIn0seyJsIjoiRmlqaSIsInYiOiJGSiJ9LHsibCI6IkZpbmxhbmQiLCJ2IjoiRkkifSx7ImwiOiJGcmFuY2UiLCJ2IjoiRlIifSx7ImwiOiJGcmVuY2ggR3VpYW5hIiwidiI6IkdGIn0seyJsIjoiRnJlbmNoIFBvbHluZXNpYSIsInYiOiJQRiJ9LHsibCI6IkZyZW5jaCBTb3V0aGVybiBUZXJyaXRvcmllcyIsInYiOiJURiJ9LHsibCI6IkdhYm9uIiwidiI6IkdBIn0seyJsIjoiR2FtYmlhIiwidiI6IkdNIn0seyJsIjoiR2VvcmdpYSIsInYiOiJHRSJ9LHsibCI6Ikdlcm1hbnkiLCJ2IjoiREUifSx7ImwiOiJHaGFuYSIsInYiOiJHSCJ9LHsibCI6IkdpYnJhbHRhciIsInYiOiJHSSJ9LHsibCI6IkdyZWVjZSIsInYiOiJHUiJ9LHsibCI6IkdyZWVubGFuZCIsInYiOiJHTCJ9LHsibCI6IkdyZW5hZGEiLCJ2IjoiR0QifSx7ImwiOiJHdWFkZWxvdXBlIiwidiI6IkdQIn0seyJsIjoiR3VhbSIsInYiOiJHVSJ9LHsibCI6Ikd1YXRlbWFsYSIsInYiOiJHVCJ9LHsibCI6Ikd1ZXJuc2V5IiwidiI6IkdHIn0seyJsIjoiR3VpbmVhIiwidiI6IkdOIn0seyJsIjoiR3VpbmVhLUJpc3NhdSIsInYiOiJHVyJ9LHsibCI6Ikd1eWFuYSIsInYiOiJHWSJ9LHsibCI6IkhhaXRpIiwidiI6IkhUIn0seyJsIjoiSGVhcmQgJiBNY0RvbmFsZCBJc2xhbmRzIiwidiI6IkhNIn0seyJsIjoiSG9uZHVyYXMiLCJ2IjoiSE4ifSx7ImwiOiJIb25nIEtvbmcgU0FSIENoaW5hIiwidiI6IkhLIn0seyJsIjoiSHVuZ2FyeSIsInYiOiJIVSJ9LHsibCI6IkljZWxhbmQiLCJ2IjoiSVMifSx7ImwiOiJJbmRpYSIsInYiOiJJTiJ9LHsibCI6IkluZG9uZXNpYSIsInYiOiJJRCJ9LHsibCI6IklyYW4iLCJ2IjoiSVIifSx7ImwiOiJJcmFxIiwidiI6IklRIn0seyJsIjoiSXJlbGFuZCIsInYiOiJJRSJ9LHsibCI6IklzbGUgb2YgTWFuIiwidiI6IklNIn0seyJsIjoiSXNyYWVsIiwidiI6IklMIn0seyJsIjoiSXRhbHkiLCJ2IjoiSVQifSx7ImwiOiJKYW1haWNhIiwidiI6IkpNIn0seyJsIjoiSmFwYW4iLCJ2IjoiSlAifSx7ImwiOiJKZXJzZXkiLCJ2IjoiSkUifSx7ImwiOiJKb3JkYW4iLCJ2IjoiSk8ifSx7ImwiOiJLYXpha2hzdGFuIiwidiI6IktaIn0seyJsIjoiS2VueWEiLCJ2IjoiS0UifSx7ImwiOiJLaXJpYmF0aSIsInYiOiJLSSJ9LHsibCI6Ikt1d2FpdCIsInYiOiJLVyJ9LHsibCI6Ikt5cmd5enN0YW4iLCJ2IjoiS0cifSx7ImwiOiJMYW9zIiwidiI6IkxBIn0seyJsIjoiTGF0dmlhIiwidiI6IkxWIn0seyJsIjoiTGViYW5vbiIsInYiOiJMQiJ9LHsibCI6Ikxlc290aG8iLCJ2IjoiTFMifSx7ImwiOiJMaWJlcmlhIiwidiI6IkxSIn0seyJsIjoiTGlieWEiLCJ2IjoiTFkifSx7ImwiOiJMaWVjaHRlbnN0ZWluIiwidiI6IkxJIn0seyJsIjoiTGl0aHVhbmlhIiwidiI6IkxUIn0seyJsIjoiTHV4ZW1ib3VyZyIsInYiOiJMVSJ9LHsibCI6Ik1hY2FvIFNBUiBDaGluYSIsInYiOiJNTyJ9LHsibCI6Ik1hZGFnYXNjYXIiLCJ2IjoiTUcifSx7ImwiOiJNYWxhd2kiLCJ2IjoiTVcifSx7ImwiOiJNYWxheXNpYSIsInYiOiJNWSJ9LHsibCI6Ik1hbGRpdmVzIiwidiI6Ik1WIn0seyJsIjoiTWFsaSIsInYiOiJNTCJ9LHsibCI6Ik1hbHRhIiwidiI6Ik1UIn0seyJsIjoiTWFyc2hhbGwgSXNsYW5kcyIsInYiOiJNSCJ9LHsibCI6Ik1hcnRpbmlxdWUiLCJ2IjoiTVEifSx7ImwiOiJNYXVyaXRhbmlhIiwidiI6Ik1SIn0seyJsIjoiTWF1cml0aXVzIiwidiI6Ik1VIn0seyJsIjoiTWF5b3R0ZSIsInYiOiJZVCJ9LHsibCI6Ik1leGljbyIsInYiOiJNWCJ9LHsibCI6Ik1pY3JvbmVzaWEiLCJ2IjoiRk0ifSx7ImwiOiJNb2xkb3ZhIiwidiI6Ik1EIn0seyJsIjoiTW9uYWNvIiwidiI6Ik1DIn0seyJsIjoiTW9uZ29saWEiLCJ2IjoiTU4ifSx7ImwiOiJNb250ZW5lZ3JvIiwidiI6Ik1FIn0seyJsIjoiTW9udHNlcnJhdCIsInYiOiJNUyJ9LHsibCI6Ik1vcm9jY28iLCJ2IjoiTUEifSx7ImwiOiJNb3phbWJpcXVlIiwidiI6Ik1aIn0seyJsIjoiTXlhbm1hciAoQnVybWEpIiwidiI6Ik1NIn0seyJsIjoiTmFtaWJpYSIsInYiOiJOQSJ9LHsibCI6Ik5hdXJ1IiwidiI6Ik5SIn0seyJsIjoiTmVwYWwiLCJ2IjoiTlAifSx7ImwiOiJOZXRoZXJsYW5kcyIsInYiOiJOTCJ9LHsibCI6Ik5ldyBDYWxlZG9uaWEiLCJ2IjoiTkMifSx7ImwiOiJOZXcgWmVhbGFuZCIsInYiOiJOWiJ9LHsibCI6Ik5pY2FyYWd1YSIsInYiOiJOSSJ9LHsibCI6Ik5pZ2VyIiwidiI6Ik5FIn0seyJsIjoiTmlnZXJpYSIsInYiOiJORyJ9LHsibCI6Ik5pdWUiLCJ2IjoiTlUifSx7ImwiOiJOb3Jmb2xrIElzbGFuZCIsInYiOiJORiJ9LHsibCI6Ik5vcnRoIEtvcmVhIiwidiI6IktQIn0seyJsIjoiTm9ydGggTWFjZWRvbmlhIiwidiI6Ik1LIn0seyJsIjoiTm9ydGhlcm4gTWFyaWFuYSBJc2xhbmRzIiwidiI6Ik1QIn0seyJsIjoiTm9yd2F5IiwidiI6Ik5PIn0seyJsIjoiT21hbiIsInYiOiJPTSJ9LHsibCI6IlBha2lzdGFuIiwidiI6IlBLIn0seyJsIjoiUGFsYXUiLCJ2IjoiUFcifSx7ImwiOiJQYWxlc3RpbmlhbiBUZXJyaXRvcmllcyIsInYiOiJQUyJ9LHsibCI6IlBhbmFtYSIsInYiOiJQQSJ9LHsibCI6IlBhcHVhIE5ldyBHdWluZWEiLCJ2IjoiUEcifSx7ImwiOiJQYXJhZ3VheSIsInYiOiJQWSJ9LHsibCI6IlBlcnUiLCJ2IjoiUEUifSx7ImwiOiJQaGlsaXBwaW5lcyIsInYiOiJQSCJ9LHsibCI6IlBpdGNhaXJuIElzbGFuZHMiLCJ2IjoiUE4ifSx7ImwiOiJQb2xhbmQiLCJ2IjoiUEwifSx7ImwiOiJQb3J0dWdhbCIsInYiOiJQVCJ9LHsibCI6IlB1ZXJ0byBSaWNvIiwidiI6IlBSIn0seyJsIjoiUWF0YXIiLCJ2IjoiUUEifSx7ImwiOiJSXHUwMGU5dW5pb24iLCJ2IjoiUkUifSx7ImwiOiJSb21hbmlhIiwidiI6IlJPIn0seyJsIjoiUnVzc2lhIiwidiI6IlJVIn0seyJsIjoiUndhbmRhIiwidiI6IlJXIn0seyJsIjoiU2Ftb2EiLCJ2IjoiV1MifSx7ImwiOiJTYW4gTWFyaW5vIiwidiI6IlNNIn0seyJsIjoiU1x1MDBlM28gVG9tXHUwMGU5ICYgUHJcdTAwZWRuY2lwZSIsInYiOiJTVCJ9LHsibCI6IlNhdWRpIEFyYWJpYSIsInYiOiJTQSJ9LHsibCI6IlNlbmVnYWwiLCJ2IjoiU04ifSx7ImwiOiJTZXJiaWEiLCJ2IjoiUlMifSx7ImwiOiJTZXljaGVsbGVzIiwidiI6IlNDIn0seyJsIjoiU2llcnJhIExlb25lIiwidiI6IlNMIn0seyJsIjoiU2luZ2Fwb3JlIiwidiI6IlNHIn0seyJsIjoiU2ludCBNYWFydGVuIiwidiI6IlNYIn0seyJsIjoiU2xvdmFraWEiLCJ2IjoiU0sifSx7ImwiOiJTbG92ZW5pYSIsInYiOiJTSSJ9LHsibCI6IlNvbG9tb24gSXNsYW5kcyIsInYiOiJTQiJ9LHsibCI6IlNvbWFsaWEiLCJ2IjoiU08ifSx7ImwiOiJTb3V0aCBBZnJpY2EiLCJ2IjoiWkEifSx7ImwiOiJTb3V0aCBHZW9yZ2lhICYgU291dGggU2FuZHdpY2ggSXNsYW5kcyIsInYiOiJHUyJ9LHsibCI6IlNvdXRoIEtvcmVhIiwidiI6IktSIn0seyJsIjoiU291dGggU3VkYW4iLCJ2IjoiU1MifSx7ImwiOiJTcGFpbiIsInYiOiJFUyJ9LHsibCI6IlNyaSBMYW5rYSIsInYiOiJMSyJ9LHsibCI6IlN0LiBCYXJ0aFx1MDBlOWxlbXkiLCJ2IjoiQkwifSx7ImwiOiJTdC4gSGVsZW5hIiwidiI6IlNIIn0seyJsIjoiU3QuIEtpdHRzICYgTmV2aXMiLCJ2IjoiS04ifSx7ImwiOiJTdC4gTHVjaWEiLCJ2IjoiTEMifSx7ImwiOiJTdC4gTWFydGluIiwidiI6Ik1GIn0seyJsIjoiU3QuIFBpZXJyZSAmIE1pcXVlbG9uIiwidiI6IlBNIn0seyJsIjoiU3QuIFZpbmNlbnQgJiBHcmVuYWRpbmVzIiwidiI6IlZDIn0seyJsIjoiU3VkYW4iLCJ2IjoiU0QifSx7ImwiOiJTdXJpbmFtZSIsInYiOiJTUiJ9LHsibCI6IlN2YWxiYXJkICYgSmFuIE1heWVuIiwidiI6IlNKIn0seyJsIjoiU3dlZGVuIiwidiI6IlNFIn0seyJsIjoiU3dpdHplcmxhbmQiLCJ2IjoiQ0gifSx7ImwiOiJTeXJpYSIsInYiOiJTWSJ9LHsibCI6IlRhaXdhbiIsInYiOiJUVyJ9LHsibCI6IlRhamlraXN0YW4iLCJ2IjoiVEoifSx7ImwiOiJUYW56YW5pYSIsInYiOiJUWiJ9LHsibCI6IlRoYWlsYW5kIiwidiI6IlRIIn0seyJsIjoiVGltb3ItTGVzdGUiLCJ2IjoiVEwifSx7ImwiOiJUb2dvIiwidiI6IlRHIn0seyJsIjoiVG9rZWxhdSIsInYiOiJUSyJ9LHsibCI6IlRvbmdhIiwidiI6IlRPIn0seyJsIjoiVHJpbmlkYWQgJiBUb2JhZ28iLCJ2IjoiVFQifSx7ImwiOiJUdW5pc2lhIiwidiI6IlROIn0seyJsIjoiVHVya2V5IiwidiI6IlRSIn0seyJsIjoiVHVya21lbmlzdGFuIiwidiI6IlRNIn0seyJsIjoiVHVya3MgJiBDYWljb3MgSXNsYW5kcyIsInYiOiJUQyJ9LHsibCI6IlR1dmFsdSIsInYiOiJUViJ9LHsibCI6IlUuUy4gT3V0bHlpbmcgSXNsYW5kcyIsInYiOiJVTSJ9LHsibCI6IlUuUy4gVmlyZ2luIElzbGFuZHMiLCJ2IjoiVkkifSx7ImwiOiJVZ2FuZGEiLCJ2IjoiVUcifSx7ImwiOiJVa3JhaW5lIiwidiI6IlVBIn0seyJsIjoiVW5pdGVkIEFyYWIgRW1pcmF0ZXMiLCJ2IjoiQUUifSx7ImwiOiJVbml0ZWQgS2luZ2RvbSIsInYiOiJHQiJ9LHsibCI6IlVuaXRlZCBTdGF0ZXMiLCJ2IjoiVVMifSx7ImwiOiJVcnVndWF5IiwidiI6IlVZIn0seyJsIjoiVXpiZWtpc3RhbiIsInYiOiJVWiJ9LHsibCI6IlZhbnVhdHUiLCJ2IjoiVlUifSx7ImwiOiJWYXRpY2FuIENpdHkiLCJ2IjoiVkEifSx7ImwiOiJWZW5lenVlbGEiLCJ2IjoiVkUifSx7ImwiOiJWaWV0bmFtIiwidiI6IlZOIn0seyJsIjoiV2FsbGlzICYgRnV0dW5hIiwidiI6IldGIn0seyJsIjoiV2VzdGVybiBTYWhhcmEiLCJ2IjoiRUgifSx7ImwiOiJZZW1lbiIsInYiOiJZRSJ9LHsibCI6IlphbWJpYSIsInYiOiJaTSJ9LHsibCI6IlppbWJhYndlIiwidiI6IlpXIn1d'; var accordData = ''; var accordLang = ''; var accordConf = '' var campaignType = 'std'; var parentJs = 'for_relays'; var submit_button_class = ''; var survey_progress = 0; var pagerStack = {}; var fieldTracker = {}; var yearMin = 1920; var yearMax = 2025; var yearMaxStd = 2025; var rwb = '1743486435'; function buildForm() { // If accord data is not blank then alert if (accordData != '') { accordDataParts = jprep.query.parseJSON(accordData); } var holder = document.getElementById(prepform); if (accordConf != '') { confBanner = cre('div'); confBanner.setAttribute('class', 'prep_top_conf_banner'); let confirmedMessage = 'This registration is already confirmed' if (userLang === 'de') { confirmedMessage = 'Vielen Dank für Ihre Anmeldung. Sie haben sich mit dieser Email-Adresse bereits' + ' angemeldet. Sollten Sie bisher keinen Newsletter erhalten haben, schauen Sie doch einmal in' + ' Spam-Ordner nach, ob unsere Newsletter dort gelandet sind.' } confBanner.appendChild(ctn(confirmedMessage)); holder.appendChild(confBanner); return; } var form = cre('div'); form.id = 'post_' + prepGuid; form.setAttribute('class', 'prep_ui_form'); if (fhead != false) { var header = cre('div'); header.setAttribute('id', 'prep_ui_fhead'); form.appendChild(header); } var displayDataField = new Array; var fieldCount = 0; var tempHolder; //used for single input box forms for (var perpDataLayoutIndex in prepDataLayout) { var layoutElm = prepDataLayout[perpDataLayoutIndex]; if (typeof layoutElm.compact != "undefined") { if (layoutElm.compact == true) { compactMode = true; } } if (layoutElm.id) { // safeguard for not displaying duplicate fields if (!inArray(layoutElm.id, displayDataField)) { displayDataField[displayDataField.length] = layoutElm.id } else { // Competition fields behave differently if (layoutElm.map !== 'comp') { continue; } } } if (layoutElm.map == 'custom') { var formdiv = cre('div'); formdiv.setAttribute('class', 'prep_ui_formelm'); if (layoutElm.type == 'ratequestion') { var inputElm = cre('div'); var qs = getRateInput(layoutElm, perpDataLayoutIndex); inputElm.appendChild(qs); } else if (layoutElm.type == 'boolquestion') { var inputElm = cre('div'); var qs = getBoolInput(layoutElm, perpDataLayoutIndex); inputElm.appendChild(qs); } else if (layoutElm.type == 'textarea') { var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp'); inputElm.name = 'field_' + perpDataLayoutIndex; inputElm.id = 'field_' + perpDataLayoutIndex + '_' + prepGuid; inputElm.type = 'textarea'; if (layoutElm !== 'text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_' + perpDataLayoutIndex; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } else { //textarea var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp'); inputElm.name = 'field_' + perpDataLayoutIndex; inputElm.id = 'field_' + perpDataLayoutIndex + '_' + prepGuid; inputElm.type = layoutElm.field_type; if (layoutElm !== 'text') { var labelElm = cre('div'); var t = ctn(layoutElm.fq); labelElm.for = 'field_' + perpDataLayoutIndex; labelElm.appendChild(t); formdiv.appendChild(labelElm); } inputElm.placeholder = layoutElm.name; } formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } else if (layoutElm.map == 'comp') { // Work here elm = layoutElm; var formdiv = cre('div'); var formDivClass = addFormDivClasses(elm); formdiv.setAttribute('class', formDivClass); var classReqOpt = ''; if (elm.required == true) { formdiv.classList.add('required') classReqOpt = ' prep_ui_req'; } switch (elm.type) { case 'header': var result = renderHeader(elm); var inputElm = result.inputElm; var labelElm = result.labelElm; break case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if (!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if (elm.field_type == 'birthday') { inputElm.type = 'date'; } else if (elm.field_type == 'date') { inputElm.type = 'date'; //I believe it is not used } else { inputElm.type = elm.field_type; } } if (elm.field_type == 'date') { inputElm.setAttribute('class', 'prep_ui_date' + classReqOpt); } if (elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_dob' + classReqOpt); } if (elm.max_length) { inputElm.setAttribute('maxlength', elm.max_length); } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } if (elm.field_placeholder !== undefined && elm.field_placeholder != '') { inputElm.placeholder = elm.field_placeholder; } else if (elm.placeholder !== undefined && elm.placeholder != '') { inputElm.placeholder = elm.placeholder; } if (elm.field_min_value) { inputElm.setAttribute('min', elm.field_min_value); } if (elm.field_max_value) { inputElm.setAttribute('max', elm.field_max_value); } break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('label'); var t = ctn(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; inputElm.setAttribute('style', 'margin:4px;'); inputElm.type = 'checkbox'; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id; opt.id = 'field_comp_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.setAttribute('for', opt.id); radiolabelElm.appendChild(tv); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_comp_' + elm.id + '[]'; opt.id = 'field_comp_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'dropdown': case 'multi': var inputElm = cre('select'); inputElm.setAttribute('type', 'dropdown'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.type == 'multi') { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); inputElm.setAttribute('type', elm.type); } inputElm.name = 'field_comp_' + elm.id; inputElm.id = 'field_comp_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = document.createTextNode(elm.name); labelElm.for = 'field_comp_' + elm.id; labelElm.appendChild(t); if (elm.type != 'multi' && elm.placeholder !== undefined && elm.placeholder != '') { var opt = cre('option'); var tv = ctn(elm.placeholder); opt.appendChild(tv); opt.value = ''; inputElm.appendChild(opt); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; } addErrorMessageDiv(inputElm, elm, prepGuid); formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); // end comp } else { // this includes layoutElm.map = 'std' var displayPrepDataFields = getPrepDataFields(); // Find the associated displayPrepDataField element for (var n in displayPrepDataFields) { if (typeof displayPrepDataFields[n] != 'undefined') { var elm = displayPrepDataFields[n]; if (layoutElm.id == elm.id) { var formdiv = cre('div'); var formDivClass = addFormDivClasses(layoutElm); formdiv.setAttribute('class', formDivClass); var classReqOpt = ''; if (elm.required == true) { formdiv.classList.add('required') classReqOpt = ' prep_ui_req'; } switch (elm.field_type) { case 'header': var result = renderHeader(elm); var inputElm = result.inputElm; var labelElm = result.labelElm; break case 'text': case 'number': case 'tel': case 'email': case 'float': case 'date': case 'birthday': case 'password': case 'url': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; if (!Aeg_modernizr.inputtypes.date) { inputElm.type = 'text'; } else { if (elm.field_type == 'birthday') { inputElm.type = 'date'; //inputElm.type = 'text'; } else if (elm.field_type == 'date') { inputElm.type = 'date'; } else { inputElm.type = elm.field_type; } } if (elm.field_type == 'date' || elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_date' + classReqOpt); } if (elm.field_type == 'birthday') { inputElm.setAttribute('class', 'prep_ui_dob' + classReqOpt); } if (elm.max_length) { inputElm.setAttribute('maxlength', elm.max_length); } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; if (elm.field_min_value) { inputElm.setAttribute('min', elm.field_min_value); } if (elm.field_max_value) { inputElm.setAttribute('max', elm.field_max_value); } break; case 'textarea': var inputElm = cre('textarea'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } inputElm.placeholder = elm.field_placeholder; break; case 'bool': case 'consent': var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); var labelElm = cre('label'); var t = ctn(elm.field_label); labelElm.setAttribute('for', 'field_' + elm.id + '_' + prepGuid); labelElm.appendChild(t); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; inputElm.setAttribute('style', 'margin:4px;'); inputElm.type = 'checkbox'; if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'radio': var inputElm = cre('div'); var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } break; case 'radio_and_textarea': var inputElm = cre('div'); var labelElm = cre('div'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); var textAreaLabelElm = cre('div'); var textAreaText = ctn(elm.field_poptext_label); textAreaLabelElm.appendChild(textAreaText); var textAreaTextSpace = cre('div'); textAreaTextSpace.appendChild(textAreaLabelElm); textAreaTextSpace.className = 'prep_label_space'; var textSpace = cre('div'); textSpace.appendChild(textAreaTextSpace); var textareaObj = cre('textarea'); textareaObj.name = 'field_' + elm.id + '_text'; textareaObj.setAttribute('type', 'textarea'); textareaObj.id = 'field_' + elm.id + '_radio_and_textarea' textSpace.appendChild(textareaObj); textSpace.id = 'field_' + elm.id + '_textSpace'; textSpace.setAttribute('style', 'display:none;'); if (elm.required == true) { textareaObj.className = 'prep_ui_req'; } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var radiolabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp' + classReqOpt); opt.setAttribute('style', 'margin:4px;'); opt.type = 'radio'; opt.setAttribute('sub_type', 'radio_and_textarea'); opt.value = elm.opts[x].v; opt.setAttribute('label_val', elm.opts[x].l); opt.name = 'field_' + elm.id; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; opt.setAttribute('onClick', 'showHideRadioText(jprep.query(this))'); var tv = ctn(elm.opts[x].l); radiolabelElm.appendChild(tv); radiolabelElm.setAttribute('for', opt.id); inputElm.appendChild(opt); inputElm.appendChild(radiolabelElm); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } inputElm.appendChild(textSpace); break; case 'dropdown': case 'country_dr': var inputElm = cre('select'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.multi == true) { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); } inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'linked_dropdown': var inputElm = cre('select'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.multi == true) { inputElm.setAttribute('multiple', 'multiple'); inputElm.setAttribute('size', '3'); } inputElm.className = inputElm.className + ' accord_linked'; inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.field_type == 'country_dr') { var opt = cre('option'); var tv = ctn(elm.field_placeholder); opt.value = ''; opt.appendChild(tv); inputElm.appendChild(opt); elm.opts = getCountryList(); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } /* -------------------------- */ var inputElm2 = cre('select'); inputElm2.setAttribute('class', 'prep_ui_inp' + classReqOpt); inputElm2.name = 'field_' + elm.id + '_sub'; inputElm2.id = 'field_' + elm.id + '_sub' + '_' + prepGuid; var labelElm2 = cre('div'); var t = ctn(elm.field_poptext_label); labelElm2.appendChild(t); inputElm2.setAttribute('stageOptions', JSON.stringify(elm.matrix_columns)); break; case 'stars': case 'hearts': var inputElm = cre('div'); var labelElm = cre('div'); var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = 'field_' + elm.id; inputFieldElm.id = 'field_' + elm.id + '_' + prepGuid; inputElm.appendChild(inputFieldElm); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); for (i = 1; i <= 5; i++) { var opt = cre('span'); opt.setAttribute('class', 'rateSpan'); if (elm.field_type == 'stars') { opt.appendChild(getGreyStar('field_' + elm.id + '_' + prepGuid, i)); } else { opt.appendChild(getHeart('field_' + elm.id + '_' + prepGuid, i)); } inputElm.appendChild(opt); } break; case 'checkbox_multiselect': var inputElm = cre('div'); var labelElm = cre('label'); var t = document.createTextNode(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); var isNonTypeOption = 0; for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_comp_' + elm.id + '_' + prepGuid); if (typeof elm.opts[x].none != 'undefined' && elm.opts[x].none != '') { opt.className = opt.className + ' accord_none_above_elm'; isNonTypeOption = 1; } opt.setAttribute('style', 'margin:4px;'); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + x; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } } } } if (isNonTypeOption == 1) { inputElm.className = inputElm.className + ' accord_none_above'; } break; case 'venue_location': var inputElm = cre('select'); inputElm.setAttribute('type', 'dropdown'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.placeholder !== undefined && elm.placeholder != '') { var opt = cre('option'); var tv = ctn(elm.placeholder); opt.appendChild(tv); opt.value = ''; inputElm.appendChild(opt); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; case 'ticket_type_preference': var inputElm = cre('select'); inputElm.setAttribute('type', 'dropdown'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); inputElm.name = 'field_' + elm.id; inputElm.id = 'field_' + elm.id + '_' + prepGuid; var labelElm = cre('div'); var t = ctn(elm.field_label); labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); if (elm.placeholder !== undefined && elm.placeholder != '') { var opt = cre('option'); var tv = ctn(elm.placeholder); opt.appendChild(tv); opt.value = ''; inputElm.appendChild(opt); } for (x in elm.opts) { if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var opt = cre('option'); var tv = ctn(elm.opts[x].l); opt.value = elm.opts[x].v; opt.appendChild(tv); inputElm.appendChild(opt); } } } if (elm.required == true) { inputElm.setAttribute('req', 1); labelElm.setAttribute('class', 'prep_require'); } break; } // end case if (elm.mirror_field == 1) { var subDiv = cre('div'); subDiv.appendChild(labelElm); subDiv.appendChild(inputElm); subDiv.className = subDiv.className + ' accord_mirror_sub accord_mirror_primary '; var subDivB = cre('div'); var inputElm = cre('input'); inputElm.setAttribute('class', 'prep_ui_inp' + classReqOpt); if (elm.mirror_settings && elm.mirror_settings.placeholder) { inputElm.setAttribute('placeholder', elm.mirror_settings.placeholder); } else { inputElm.setAttribute('placeholder', elm.field_placeholder); } inputElm.type = elm.field_type; var labelElm = cre('div'); if (elm.mirror_settings && elm.mirror_settings.label) { var t = ctn(elm.mirror_settings.label); } else { var t = ctn(elm.field_label); } labelElm.for = 'field_' + elm.id; labelElm.appendChild(t); inputElm.name = 'field_' + elm.id + '_mirror'; inputElm.id = 'field_' + elm.id + '_mirror_' + prepGuid; subDivB.className = subDivB.className + ' accord_mirror_sub accord_mirror_beta'; subDivB.appendChild(labelElm); subDivB.appendChild(inputElm); formdiv.appendChild(subDiv); formdiv.appendChild(subDivB); formdiv.className = formdiv.className + ' accord_mirror'; } else { if (inputElm.type == 'checkbox') { formdiv.appendChild(inputElm); formdiv.appendChild(labelElm); } else { formdiv.appendChild(labelElm); formdiv.appendChild(inputElm); if (labelElm2) { formdiv.appendChild(labelElm2); } if (inputElm2) { formdiv.appendChild(inputElm2); } } } addErrorMessageDiv(inputElm, elm, prepGuid); fieldCount++; tempHolder = formdiv; form.appendChild(formdiv); } } } } } var enableBtn = true; // Consent Start if (campaignType === 'relayoptin') { const isFormPartB = Boolean(accordData) if (isFormPartB !== relayPlaceConsentsOnFirstPage) { form.appendChild(renderConsent()); } } else { form.appendChild(renderConsent()); } var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick', 'initajx()'); if (enableBtn == false) { btn.setAttribute('disabled', true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_' + prepGuid; if (fieldCount > 1 || compactMode == false) { var btn = cre('button'); btn.setAttribute('class', getSubmitButtonClass()); btn.setAttribute('onclick', 'initajx()'); if (enableBtn == false) { btn.setAttribute('disabled', true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_' + prepGuid; var formdiv = cre('div'); formdiv.appendChild(btn); formdiv.setAttribute('class', 'prep_ui_submit'); form.appendChild(formdiv); } else { var btn = cre('div'); btn.setAttribute('class', 'std_reg_div'); btn.setAttribute('onclick', 'initajx()'); if (enableBtn == false) { btn.setAttribute('disabled', true); } btn.appendChild(ctn(subBtn)); btn.id = 'xx_' + prepGuid; //btn.setAttribute('style','float:left;margin:10px 0px;border:1px solid #999;background:#efefef;padding:2px 4px;cursor:pointer;'); tempHolder.childNodes[2].setAttribute('style', 'float:left;margin:10px 0px;'); //remove the label for (n in tempHolder.childNodes) { if (typeof tempHolder.childNodes[n].getAttribute != "undefined") { var classElm = tempHolder.childNodes[n].getAttribute('class'); if (classElm == 'prep_require' || classElm == 'required') { tempHolder.childNodes[n].setAttribute('style', 'display:none;'); } } } tempHolder.appendChild(btn); if (cns != 'I agree to everything') { var cnsElm = cre('div'); var t = ctn(cns); cnsElm.appendChild(t); if (cnsLink != '') { var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href', atobVal(cnsLink)); ahref.setAttribute('target', '_blank'); cnsElm.appendChild(ahref); } formdiv.appendChild(cnsElm); } } if (defaultCss.length >= 1) { var xStyle = cre('style'); var css = document.createTextNode(atob(defaultCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (customCss.length >= 1) { var xStyle = cre('style'); var css = ctn(atobVal(customCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (tickMarkCss.length >= 1) { var xStyle = cre('style'); var css = ctn(atobVal(tickMarkCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (fbCss.length >= 1) { var xStyle = cre('style'); var css = ctn(atobVal(fbCss)); xStyle.appendChild(css); holder.appendChild(xStyle); } if (ffoot != false) { var footer = cre('div'); footer.setAttribute('id', 'prep_ui_ffoot'); form.appendChild(footer); } if (cnsLink != '') { var hd = cre('div'); var ahref = cre('a'); var ppol = ctn(getButtonText('Privacy Policy')); ahref.appendChild(ppol); ahref.setAttribute('href', atobVal(cnsLink)); ahref.setAttribute('target', '_blank'); hd.appendChild(ahref); formdiv.appendChild(hd); } holder.appendChild(form); if (fhead != false) { var header = atobVal(fhead); var aaa = decodeHTMLEntities(header); jprep.query('#prep_ui_fhead').html(aaa); } if (ffoot != false) { var footer = atobVal(ffoot); var aaa = decodeHTMLEntities(footer); jprep.query('#prep_ui_ffoot').html(aaa); } mobileUi = window.mobilecheck(); jprep.query('.prep_ui_req').on('input', function () { var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); if (compactMode == true) { showReqTick(elmId, elmType); } else { if (elmType != 'email') { showReqTick(elmId, elmType); } } }); jprep.query('.prep_ui_req').on('change', function () { var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId, elmType); }); jprep.query('.prep_ui_req').on('click', function () { var elmId = jprep.query(this).attr('id'); var elmType = jprep.query(this).attr('type'); showReqTick(elmId, elmType); }); jprep.query('.rate_star').on('click', function () { var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setStarScore(field, score, ischecked, topscore); }); jprep.query('.rate_heart').on('click', function () { var field = jprep.query(this).attr('field'); var score = jprep.query(this).attr('score'); var ischecked = jprep.query(this).attr('ischecked'); var topscore = jprep.query(this).attr('topscore'); setHeartScore(field, score, ischecked, topscore); }); jprep.query(".accord_linked").change(function () { var fieldName = jprep.query(this).attr('name'); var fieldNameLinked = fieldName + '_sub'; var linkedField = jprep.query("[name=" + fieldNameLinked + "]"); var stageoptions = linkedField.attr('stageoptions'); try { stageOptions = jprep.query.parseJSON(stageoptions); } catch (e) { stageOptions = {}; } var optionsTags = ''; if (!stageOptions[jprep.query(this).val()]['options']) { linkedField.html(optionsTags); return; } if (stageOptions[jprep.query(this).val()]['label'] != '') { optionsTags += ''; } else { optionsTags += ''; } for (var thisStageOptionIndex in stageOptions[jprep.query(this).val()]['options']) { var thisStageOption = stageOptions[jprep.query(this).val()]['options'][thisStageOptionIndex]; optionsTags += ''; } linkedField.html(optionsTags); }); jprep.query(".accord_none_above input[type=checkbox]").on('click', function () { var checkboxContainer = jprep.query(this).closest(".accord_none_above"); if (jprep.query(this).hasClass("accord_none_above_elm")) { var thisNonAboveElmChecked = jprep.query(this).is(":checked"); if (thisNonAboveElmChecked) { checkboxContainer.find("[type=checkbox]").not(".accord_none_above_elm").prop('checked', false); } return; } checkboxContainer.find(".accord_none_above_elm").prop('checked', false); }); jprep.query(".consent_element").on('click', function () { if (jprep.query(this).is(":checked")) { jprep.query(this).removeClass('invalid').addClass('valid') } else { jprep.query(this).removeClass('valid').addClass('invalid') } }); jprep.query(".accord_mirror input").change(function (element) { var mirrorContainer = jprep.query(this).closest(".accord_mirror"); var accordMirrorPrimary = mirrorContainer.find(".accord_mirror_primary input"); var accordMirrorBeta = mirrorContainer.find(".accord_mirror_beta input"); if (jprep.query.trim(accordMirrorPrimary.val()) != jprep.query.trim(accordMirrorBeta.val())) { element.removeClass('valid') element.addClass('invalid') } else if (jprep.query(this).val() != '') { element.removeClass('invalid') element.addClass('valid') } }); var accordGermanDateElements = {}; var accordDateFormat = 'dd/mm/yy'; switch (accordLang) { case 'de': accordGermanDateElements = { prevText: '<zurück', prevStatus: '', prevJumpText: '<<', prevJumpStatus: '', nextText: 'Vor>', nextStatus: '', nextJumpText: '>>', nextJumpStatus: '', currentText: 'heute', currentStatus: '', todayText: 'heute', todayStatus: '', clearText: '-', clearStatus: '', closeText: 'schließen', closeStatus: '', monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], showMonthAfterYear: false }; var accordDateFormat = 'dd.mm.yy'; break; } if (typeof jprep.query.ui != 'undefined') { jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker(accordGermanDateElements); jprep.query(".prep_ui_date[type=text], .prep_ui_dob[type=text]").datepicker("option", 'dateFormat', accordDateFormat); } if (accordData != '') { jprep.query("#prepform").find(":input").first().focus(); } function getCountryList() { return jprep.query.parseJSON(atobVal(countryList)); } function renderConsent() { // Create a container for the consents var container = document.createElement('div') // Loop through the campaignConsents data and create HTML for each consent campaignConsents.forEach(function (consent) { // Create aPlease check your email to confirm
'; if (fcc != '') { completionMessage = atobVal(fcc); } var decodedMessage = decodeHTMLEntities(completionMessage); jprep.query('#prepform').html(decodedMessage); if (typeof callbackFunc === 'function') { callbackFunc(response.confId); } if ( typeof accordData !== 'undefined' && accordData !== null && accordData !== '' && typeof relaySecondPageRedirectUrl !== 'undefined' && relaySecondPageRedirectUrl !== null && relaySecondPageRedirectUrl !== '' && relaySecondPageRedirectUrl !== '' ) { document.getElementById('prepform').innerHTML = ''; location.href = relaySecondPageRedirectUrl; } // Redirect if specified in the response if (response.hasOwnProperty('redirectTo') && response.redirectTo !== null && response.redirectTo !== '') { window.location.href = response.redirectTo; } } else { handleError(response); } }, error: function (jqXHR, exception) { // Handle AJAX request errors var errorMessage = ''; if (jqXHR.status === 0) { errorMessage = 'Not connected.\n Verify Network.'; } else if (jqXHR.status == 404) { errorMessage = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { errorMessage = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { errorMessage = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { errorMessage = 'Time out error.'; } else if (exception === 'abort') { errorMessage = 'Ajax request aborted.'; } else { errorMessage = 'Uncaught Error.\n' + jqXHR.responseText; } }, }); } catch (error) { // Fallback to a localized AJAX method in case of an error } } function getSubFieldName(fieldNameStr, fieldNamePart) { fieldName = fieldNameStr.replace(/\[/g, ''); fieldName = fieldName.replace(/\]/g, ''); subFieldName = fieldName.replace(fieldNamePart, ''); return subFieldName; } function getElementValues(elm, prepGuid) { var elmVal = jprep.query('#field_' + elm.id + '_' + prepGuid).val(); var elmType = jprep.query('[name=field_' + elm.id + ']').attr('type'); var hasValue = undefined; if (elmType == 'checkbox') { if (jprep.query('#field_' + elm.id + '_' + prepGuid).is(':checked')) { elmVal = true; } else { elmVal = false; } } if (elmType == 'radio') { if (!((elm.field_type && elm.field_type == 'radio_and_textarea') || (elm.type && elm.type == 'radio_and_textarea')) ) { elmVal = jprep.query('input[name=field_' + elm.id + ']:checked').val(); if (elmVal == undefined) { elmVal = ''; } } } if (elm.field_type == 'radio_and_textarea' || elm.type == 'radio_and_textarea') { elmVal = jprep.query('input[name=field_' + elm.id + ']:checked').val(); if (elmVal == 1) { elmVal = jprep.query('[name=field_' + elm.id + '_text]').val(); } else { elmVal = jprep.query('input[name=field_' + elm.id + ']:checked').attr('label_val'); } if (elmVal == undefined) { elmVal = ''; } } if (elm.field_type == 'options_textarea') { var optionVal = jprep.query.trim(jprep.query('select[name=field_' + elm.id + ']').val()); if (optionVal == '') { return ''; } var elmValSub = ''; if (!jprep.query('[name=field_' + elm.id + '_text]').is(":visible")) { elmValSub = jprep.query('[name=field_' + elm.id + '_text]').val(); } elmVal = {}; elmVal.option = optionVal; elmVal.details = elmValSub; } if (elm.field_type == 'field_matrix' || elm.type == 'field_matrix') { var selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); if (parseInt(selectedValues.length) === 0) { // Check if the field is a select box var selectedValues = jprep.query('select[name^=field_' + elm.id + ']'); } var matrixType = '-'; jprep.query.each(selectedValues, function () { matrixType = jprep.query(this).attr('type'); }); switch (matrixType) { case 'checkbox': case 'radio': selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); break; case 'hidden': selectedValues = jprep.query('input[name^=field_' + elm.id + ']'); break; } var elmVal = {}; var matrixArrayIndex = 0; jprep.query.each(selectedValues, function () { var fieldName = jprep.query(this).attr('name'); subFieldName = getSubFieldName(fieldName, 'field_' + elm.id); if (elmVal[subFieldName] === undefined) { elmVal[subFieldName] = {}; } elmVal[subFieldName]['values_' + (++matrixArrayIndex)] = jprep.query(this).val(); }); hasValue = false; let countOfSelected = 0 for (let propName in elmVal) { if (elmVal.hasOwnProperty(propName) && matrixType !== 'radio') { hasValue = true; break; } countOfSelected++ } if (matrixType === 'radio' && countOfSelected > 0 && jprep.query('table#field_' + elm.id + ' tbody tr').length === countOfSelected) { hasValue = true } if (hasValue == false) { elmVal = ''; } return elmVal; } // field_matrix if (elm.field_type == 'funnel_matrix') { var matrixAnswers = getFunnelMatrixStageAnswer(elm.id); var hasValue = false; if (matrixAnswers['question_0'] !== undefined) { var firstStageAnswers = matrixAnswers['question_0'].answers; try { for (var accordAnswers in firstStageAnswers) { var thisFirstStageAnswer = firstStageAnswers[accordAnswers]; if (thisFirstStageAnswer != '') { throw 'Answer found'; } } } catch (e) { var hasValue = true; } } if (hasValue == false) { return ''; } var normAnswers = {}; for (var accordIndex in matrixAnswers) { var thisAccordStage = matrixAnswers[accordIndex]; normAnswers[accordIndex] = {}; normAnswers[accordIndex]['question'] = thisAccordStage['question']; for (var thisAccordOption in thisAccordStage.answers) { if (normAnswers[accordIndex]['answers'] === undefined) { normAnswers[accordIndex]['answers'] = {}; } if (normAnswers[accordIndex]['answers'][thisAccordOption] === undefined) { normAnswers[accordIndex]['answers'][thisAccordOption] = {}; } for (var thisAccordOptionAnswer in thisAccordStage.answers[thisAccordOption]) { normAnswers[accordIndex]['answers'][thisAccordOption][Object.keys(normAnswers[accordIndex]['answers'][thisAccordOption]).length] = thisAccordStage.answers[thisAccordOption][thisAccordOptionAnswer]; } } } return normAnswers; } // if if (elm.field_type == 'linked_dropdown') { var elmVal = {}; var elmVal1 = jprep.query('[name=field_' + elm.id + ']').val(); if (elmVal1 == '') { return ''; } var elmVal2 = jprep.query('[name=field_' + elm.id + '_sub]').val(); elmVal = {'primary': elmVal1, 'secondary': elmVal2}; return elmVal; } // if if (elm.field_type == 'checkbox_multiselect' || elm.type == 'checkbox_multiselect') { var elmVal = {}; var selectedValues = jprep.query('input[name^=field_' + elm.id + ']:checked'); var checkIndex = 0; jprep.query.each(selectedValues, function () { elmVal['values_' + (++checkIndex)] = jprep.query(this).val(); }); hasValue = false; for (var prop in elmVal) { if (elmVal.hasOwnProperty(prop)) { hasValue = true; break; } } if (hasValue == false) { elmVal = ''; } } return elmVal; } // getElementValues function processOptionsTextareaChange(thisSetting) { return function () { var thisCondition = false; switch (thisSetting.type) { case 'range': switch (thisSetting.condition) { case '>=': case '<=': case '<': case '>': case '==': case '!=': eval('var thisCondition = \'' + this.value.replace(/'/g, "\\'") + '\'' + thisSetting.condition + '\'' + thisSetting.value.replace(/'/g, "\\'") + '\''); break; } break; case 'enum': if (thisSetting.value.indexOf(this.value) > -1) { var thisCondition = true; } break; } var txtSpace = document.getElementById(this.id + '_textSpace'); if (thisCondition) { txtSpace.style.display = 'block'; } else { txtSpace.style.display = 'none'; } }; } // processOptionsTextareaChange function addErrorMessageDiv(inputElm, elm, prepGuid) { var $inputElement = jprep.query(inputElm); var $errorMessageDiv = jprep.query(''); $errorMessageDiv.attr('id', 'error_message_' + elm.id + '_' + prepGuid); $errorMessageDiv.hide(); $inputElement.parent().append($errorMessageDiv); } function renderAccordErrorFromInput($inputField) { var id = $inputField.id; var errorMessageId = $inputField.id.replace('field_', 'error_message_'); var $iconWrapper = jprep.query('#' + id); $iconWrapper.removeClass('valid').addClass('invalid'); var $errorMessage = jprep.query('#' + errorMessageId); $errorMessage.show(); } function renderAccordOkFromInput(inputField) { var iconId = inputField.id; var errorMessageId = inputField.id.replace('field_', 'error_message_'); var $iconWrapper = jprep.query('#' + iconId); $iconWrapper.removeClass('invalid').addClass('valid'); var $errorMessage = jprep.query('#' + errorMessageId); $errorMessage.hide(); } function renderAccordErrorsFromPrepDataFieldElement(elm) { var $inputField = { id: 'field_' + elm.id + '_' + prepGuid } renderAccordErrorFromInput($inputField); return true; } // checkAndRenderErrors function renderAccordOkFromPrepDataFieldElement(elm) { var $inputField = { id: 'field_' + elm.id + '_' + prepGuid } renderAccordOkFromInput($inputField); } function getQueryParams(qs) { var qs = qs.split('+').join(' '); var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g; while (tokens = re.exec(qs)) { params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); } return params; } function getCheckboxValues(checkboxElements) { var thisElemVal = {}; var checkCount = 0; var checkboxSelected = false; checkboxElements.each(function () { thisCheckboxElement = jprep.query(this); if (thisCheckboxElement.is(":checked")) { thisElemVal['check' + (checkCount++)] = thisCheckboxElement.val(); checkboxSelected = true; } }); if (!checkboxSelected) { thisElemVal = ''; } return thisElemVal; } // getCheckboxValues function showReqTick(elmId, elmType) { var testOk = false; var $inputField = jprep.query('#' + elmId); var bits = elmId.split("_"); var val = $inputField.val(); if (elmType == 'radio') { selectedRadio = jprep.query('[name=' + bits[0] + '_' + bits[1] + ']:checked'); if (selectedRadio.attr('sub_type') == 'radio_and_textarea') { val = selectedRadio.val(); if (val == 0) { val = selectedRadio.attr('label_val'); } else { val = jprep.query('[name=' + bits[0] + '_' + bits[1] + '_text' + ']').val(); } } } if (elmType == 'multi') { if (val.length > 0) { val = 'hello world'; } else { val = ''; } } if (elmType == 'checkbox') { val = jprep.query('#' + elmId + ':checked').val(); if (val === undefined) { val = ''; } } var valTrim = jprep.query.trim(val); if (elmType == 'email') { var val = jprep.query('#' + elmId).val(); var valTrim = val.trim(); var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,20})+$/; if (valTrim != '' && valTrim.match(mailformat)) { renderAccordOkFromInput($inputField.get(0)) testOk = true; } else { renderAccordErrorFromInput($inputField.get(0)) } } else if (bits[1] == 'comp') { switch (elmType) { case 'checkbox': if (bits.length == 5) { elmId = bits[0] + '_' + bits[1] + '_' + bits[2] + '_' + bits[3]; } checkboxElements = jprep.query('.' + elmId); elmVal = getCheckboxValues(checkboxElements); break; default: elmVal = jprep.query('#' + elmId).val(); break; } if (elmVal == '') { renderAccordErrorFromInput($inputField.get(0)) } else { renderAccordOkFromInput($inputField.get(0)) } } else if (valTrim == '') { renderAccordErrorFromInput($inputField.get(0)) } else { renderAccordOkFromInput($inputField.get(0)) testOk = true; } if (compactMode == true) { if (testOk == true) { jprep.query('.std_reg_div').css('opacity', 1); } } } function setStarScore(field, score, ischecked, topscore) { score = parseInt(score); topscore = parseInt(topscore); if (ischecked == 1 && score == topscore) { score--; } jprep.query('.rate_star').each(function () { var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if (fd == field) { if (sc <= score) { jprep.query(this).attr('fill', '#ffd83d'); jprep.query(this).attr('stroke', '#eac328'); jprep.query(this).attr('ischecked', 1); jprep.query(this).attr('topscore', score); } else { jprep.query(this).attr('fill', '#fff'); jprep.query(this).attr('stroke', '#c0c0c0'); jprep.query(this).attr('ischecked', 0); jprep.query(this).attr('topscore', score); } } }); jprep.query('#' + field).val(score); } function setHeartScore(field, score, ischecked, topscore) { score = parseInt(score); topscore = parseInt(topscore); if (ischecked == 1 && score == topscore) { score--; } jprep.query('.rate_heart').each(function () { var fd = jprep.query(this).attr('field'); var sc = parseInt(jprep.query(this).attr('score')); if (fd == field) { if (sc <= score) { jprep.query(this).attr('fill', '#D73C2C'); jprep.query(this).attr('stroke', '#B71C0C'); jprep.query(this).attr('ischecked', 1); jprep.query(this).attr('topscore', score); } else { jprep.query(this).attr('fill', '#fff'); jprep.query(this).attr('stroke', '#c0c0c0'); jprep.query(this).attr('ischecked', 0); jprep.query(this).attr('topscore', score); } } }); jprep.query('#' + field).val(score); } function getGreyStar(field, score) { var star = ''; return htmlToElement(star); } function getHeart(field, score) { var heart = ''; return htmlToElement(heart); } function atobVal(val) { if (typeof val != "undefined") { if (window.atob) { return atob(val); } else { //for <= IE9 var Base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function (e) { var t = ""; var n, r, i, s, o, u, a; var f = 0; e = Base64._utf8_encode(e); while (f < e.length) { n = e.charCodeAt(f++); r = e.charCodeAt(f++); i = e.charCodeAt(f++); s = n >> 2; o = (n & 3) << 4 | r >> 4; u = (r & 15) << 2 | i >> 6; a = i & 63; if (isNaN(r)) { u = a = 64 } else if (isNaN(i)) { a = 64 } t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a) } return t }, decode: function (e) { var t = ""; var n, r, i; var s, o, u, a; var f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = this._keyStr.indexOf(e.charAt(f++)); o = this._keyStr.indexOf(e.charAt(f++)); u = this._keyStr.indexOf(e.charAt(f++)); a = this._keyStr.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } t = Base64._utf8_decode(t); return t }, _utf8_encode: function (e) { e = e.replace(/rn/g, "n"); var t = ""; for (var n = 0; n < e.length; n++) { var r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r) } else if (r > 127 && r < 2048) { t += String.fromCharCode(r >> 6 | 192); t += String.fromCharCode(r & 63 | 128) } else { t += String.fromCharCode(r >> 12 | 224); t += String.fromCharCode(r >> 6 & 63 | 128); t += String.fromCharCode(r & 63 | 128) } } return t }, _utf8_decode: function (e) { var t = ""; var n = 0; var r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t } } return Base64.decode(val) } } return ''; } function prepGetText(dataString, langSpecified) { if (langSpecified === undefined) { userLang = navigator.language || navigator.userLanguage; langParts = userLang.split('-'); lang = langParts[0]; } else if (langSpecified != '') { lang = langSpecified; } else { lang = 'en'; } var stringParts = dataString.split('-|-'); var defaultLangStr = undefined; for (i in stringParts) { thisStringPart = stringParts[i]; thisStringPartsElements = thisStringPart.split('-:-'); if (thisStringPartsElements.length == 2) { if (thisStringPartsElements[0] == 'en') { defaultLangStr = thisStringPartsElements[1]; } if (thisStringPartsElements[0] == lang) { return thisStringPartsElements[1]; } } else if (defaultLangStr === undefined) { defaultLangStr = thisStringPartsElements[0]; } } // for return defaultLangStr; } // prepGetText function showHideRadioText(obj) { if (obj.val() == 1) { jprep.query('#' + obj.attr('name') + '_textSpace').show(); } else { jprep.query('#' + obj.attr('name') + '_textSpace').hide(); } } function renderConsentText(cnsTxt) { var cnsElm = cre('div'); cnsElm.className = 'prep_ui_consent_text_only'; var t = ctn(cnsTxt); cnsElm.appendChild(t); return cnsElm; } // renderConsentText function inIframe() { try { return window.self !== window.top; } catch (e) { return true; } } function customConsentEnableBtn(textInputElm, inputElm) { return function () { var allowedConsents = textInputElm.getAttribute('consent_text'); var allowedConsents = jprep.query.parseJSON(allowedConsents); if (textInputElm.value != '' && inArray(jprep.query.trim(textInputElm.value.toLowerCase()), allowedConsents)) { inputElm.checked = false; } else { inputElm.checked = true; } inputElm.click(); enableBtn(); } } function renderFunnelMatrixTable(elm, displayType) { var matrixTable = cre('table'); matrixTable.id = elm.stub + '_table'; matrixTable.className = elm.field_name; matrixTable.className = matrixTable.className + ' matrix_field'; var matrixTableHeader = cre('thead'); var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_header_row_0'; var matrixTableTd = cre('td'); matrixTableRow.appendChild(matrixTableTd); for (x in elm.matrix_columns) { if (!elm.matrix_columns.hasOwnProperty(x)) { continue; } var matrixTableTd = cre('td'); matrixTableTd.appendChild(ctn(elm.matrix_columns[x].l)); matrixTableRow.appendChild(matrixTableTd); } matrixTableHeader.appendChild(matrixTableRow); if (!elm.matrix_hide_headers || elm.matrix_hide_headers != 1) { matrixTable.appendChild(matrixTableHeader); } var matrixTableBody = cre('tbody'); var optIndex = -1; for (x in elm.opts) { if (!elm.opts.hasOwnProperty(x)) { continue; } optIndex++; var matrixTableRow = cre('tr'); matrixTableRow.id = elm.stub + '_row_' + (optIndex); if (elm.opts[x].c != '') { matrixTableRow.className = elm.opts[x].c; } var matrixTableTd = cre('td'); if (elm.opts[x].i != '') { var matImage = new Image(); matImage.src = elm.opts[x].i; matImage.setAttribute('title', elm.opts[x].l); matrixTableTd.appendChild(matImage); var spn = cre('span'); spn.appendChild(ctn(elm.opts[x].l)); spn.setAttribute('style', 'display:none;'); matrixTableTd.appendChild(spn); } else { matrixTableTd.appendChild(ctn(elm.opts[x].l)); } matrixTableRow.appendChild(matrixTableTd); var fieldName = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[' + elm.opts[x].v + '][]'; var specialSelectFieldId = ''; if (displayType == 'stars' || displayType == 'hearts') { var inputFieldElm = cre('input'); inputFieldElm.type = 'hidden'; inputFieldElm.value = 0; inputFieldElm.name = fieldName; inputFieldElm.id = elm.stub + '_' + optIndex; inputFieldElm.setAttribute('col', elm.opts[x].v); matrixTableRow.appendChild(inputFieldElm); specialSelectFieldId = inputFieldElm.id; } var colIndex = -1; for (y in elm.matrix_columns) { if (!elm.matrix_columns.hasOwnProperty(y)) { continue; } colIndex++; var matrixRowCellStub = elm.stub + '_' + optIndex + '_' + colIndex; var matrixTableTd = cre('td'); switch (displayType) { case 'checkbox': var thisFieldElement = cre('input'); thisFieldElement.type = 'checkbox'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'star': case 'stars': case 'hearts': var thisFieldElement = cre('span'); thisFieldElement.setAttribute('class', 'rateSpan'); var starValue = (colIndex + 1) if (displayType == 'stars') { thisFieldElement.appendChild(getGreyStar(specialSelectFieldId, starValue)); } else { thisFieldElement.appendChild(getHeart(specialSelectFieldId, starValue)); } break; case 'text': var thisFieldElement = cre('input'); thisFieldElement.type = 'text'; thisFieldElement.name = fieldName; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; case 'radio': default: var thisFieldElement = cre('input'); thisFieldElement.type = 'radio'; thisFieldElement.value = elm.matrix_columns[y].v; thisFieldElement.name = 'field_' + elm.id + '_' + elm.subIndex + '[' + elm.opts[x].v + '][]'; thisFieldElement.id = matrixRowCellStub; thisFieldElement.setAttribute('col', elm.opts[x].v); break; } // switch matrixTableTd.appendChild(thisFieldElement); matrixTableTd.appendChild(thisFieldElement); if (displayType == 'checkbox' || displayType == 'radio') { var thisLabel = cre('label'); thisLabel.setAttribute('for', thisFieldElement.id); matrixTableTd.appendChild(thisLabel); } matrixTableRow.appendChild(matrixTableTd); } matrixTableBody.appendChild(matrixTableRow); } // for matrixTable.appendChild(matrixTableBody); return matrixTable; } // renderMatrix function renderMultipleCheckboxes(elm, prepGuid) { if (prepGuid === undefined) { prepGuid = ''; } var inputElm = cre('div'); var optIndex = -1; for (x in elm.opts) { var classReqOpt = ''; if (elm.required == true) { classReqOpt = ' prep_ui_req'; } optIndex++; if (typeof elm.opts[x] != 'undefined') { if (typeof elm.opts[x].l != 'undefined') { var checkBoxHolder = cre('span'); var checkboxlabelElm = cre('label'); var opt = cre('input'); opt.setAttribute('class', 'prep_ui_inp ' + classReqOpt + ' ' + 'field_' + elm.id + '_' + prepGuid); opt.setAttribute('style', 'margin:4px;'); opt.setAttribute('col', elm.opts[x].l); opt.type = 'checkbox'; opt.value = elm.opts[x].v; opt.name = 'field_' + elm.id + '_' + elm.subIndex + '_' + optIndex + '[]'; opt.id = 'field_' + elm.id + '_' + prepGuid + '_' + optIndex; var tv = ctn(elm.opts[x].l); checkboxlabelElm.setAttribute('for', opt.id); checkboxlabelElm.appendChild(tv); checkBoxHolder.appendChild(opt); checkBoxHolder.appendChild(checkboxlabelElm); inputElm.appendChild(checkBoxHolder); } } } return inputElm; } // renderMultipleCheckboxes function getArrayFieldsAsArray(valueObjs) { var selectedValues = new Array; jprep.query.each(valueObjs, function () { selectedValues.push(jprep.query(this).val()); }); return selectedValues; } function getNormalisedFunnelMatrixAnswers(thisField) { var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields = {}; for (thisStage = 0; thisStage <= numInnerStages; thisStage++) { var selectedFieldObj = jprep.query("[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); if (selectedFieldObj.length == 0) { //alert('zero' + "[name^=" + 'field_' + thisField.id + '_' + thisStage + "]"); } selectedFieldObj.each(function () { var fieldName = jprep.query(this).attr('name'); fieldName = fieldName.replace('/[]/g', ''); fieldName = fieldName.replace('/]/g', ''); fieldName = fieldName.split('['); var fieldNameIdParts = fieldName[0].split('_'); var questionStage = fieldNameIdParts[2]; var thisValue = undefined; switch (jprep.query(this).attr('type')) { case 'text': case 'hidden': thisValue = jprep.query(this).val(); break; case 'radio': case 'checkbox': if (jprep.query(this).is(":checked")) { thisValue = jprep.query(this).val(); } break; } // switch var thisCol = jprep.query(this).attr('col'); if (!normalisedFields[questionStage]) { normalisedFields[questionStage] = {}; } if (!normalisedFields[questionStage][thisCol]) { normalisedFields[questionStage][thisCol] = new Array; } if (thisValue !== undefined) { normalisedFields[questionStage][thisCol][normalisedFields[questionStage][thisCol].length] = thisValue; } }); } // for return normalisedFields; } // getNormalisedFunnelMatrixAnswers function getStageAnswers(fieldId, stageNumber) { var normalizedAnswers = getFunnelMatrixStageAnswer(fieldId); return normalizedAnswers['question_' + stageNumber]; } // getStageAnswers function hideNonColsOptions(fieldId, prepGuid) { var numStages = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid).attr('num_stages'); var stageInActiveOptions = new Object; for (var thisStage = 1; thisStage < numStages; thisStage++) { var prevStageAnswers = getStageAnswers(fieldId, (thisStage - 1)).answers; var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageEntryAnswers = jprep.query.parseJSON(thisStageTable.attr('pass_answers')); for (i in prevStageAnswers) { var thisPrevStageAnswer = prevStageAnswers[i]; if (typeof thisPrevStageAnswer != "undefined") { if (!stageInActiveOptions[thisStage]) { stageInActiveOptions[thisStage] = new Object; } if (stageEntryAnswers.length > 0) { if (stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined && stageInActiveOptions[(thisStage - 1)][i] == 0) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { if (!(stageEntryAnswers.length == 1 && stageEntryAnswers[0] == '*') && accordArrayIntersect(thisPrevStageAnswer, stageEntryAnswers).length == 0) { stageInActiveOptions[thisStage][i] = 0; } else { if (stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i]; } else { stageInActiveOptions[thisStage][i] = 2; } } } } else { if (stageInActiveOptions[(thisStage - 1)] !== undefined && stageInActiveOptions[(thisStage - 1)][i] !== undefined) { stageInActiveOptions[thisStage][i] = stageInActiveOptions[(thisStage - 1)][i] } else { stageInActiveOptions[thisStage][i] = 3; } } for (var nextStage = (thisStage + 1); nextStage < numStages; nextStage++) { if (!stageInActiveOptions[nextStage]) { stageInActiveOptions[nextStage] = new Object; } stageInActiveOptions[nextStage][i] = stageInActiveOptions[thisStage][i]; } } } } // for var hasStageAnswers = false; for (thisStage in stageInActiveOptions) { var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); var stageInActionOption = stageInActiveOptions[thisStage]; for (thisOption in stageInActionOption) { var thisStageInActionOptionOption = stageInActionOption[thisOption]; if (thisStageInActionOptionOption == 0) { thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").hide(); } else { var hasStageAnswers = true; thisStageTable.find("tbody tr td:contains(" + thisOption + ")").closest("tr").show(); } } } // for if (!hasStageAnswers) { // End the funnel question var thisStageTable = jprep.query("#funnel_stage_" + fieldId + '_' + prepGuid + '_element_' + thisStage + ''); if (thisStageTable.length > 0) { thisStageTable.closest(".prep_page_stage").find(".accordNextBtn").click(); } } } // hideNonColsOptions function getFunnelMatrixStageAnswer(fieldId) { var dataFields = getPrepDataFields(); var selectedValues; var selectedFieldObj; var answers = {}; for (var n in dataFields) { if (!dataFields.hasOwnProperty(n)) { continue; } var thisField = dataFields[n]; if (parseInt(thisField.id) != parseInt(fieldId)) { continue; } break; } var numInnerStages = Object.keys(thisField.matrix_columns).length; var numStages = numInnerStages; var normalisedFields; //alert(fieldId); normalisedFields = getNormalisedFunnelMatrixAnswers(thisField); var thisStage = -1; var thisQuestion = {}; if (thisField.field_label.substring(0, 1) != '$') { ++thisStage; thisQuestion['question'] = thisField.field_label; thisQuestion['answers'] = normalisedFields[thisStage]; answers['question_' + thisStage] = thisQuestion; } for (var x in thisField.matrix_columns) { if (!thisField.matrix_columns.hasOwnProperty(x)) { continue; } ++thisStage; var thisConfigStage = thisField.matrix_columns[x]; var thisQuestion = {}; thisQuestion['question'] = thisField.matrix_columns[x].question; var thisAnswer = normalisedFields[thisStage]; var prevAnswer = undefined; if (thisStage > 0) { prevStage = thisStage - 1; prevAnswer = normalisedFields[prevStage]; } var passAnswers = jprep.query.makeArray(thisField.matrix_columns[x].prev_answer_trigger); var normAnswers = new Array; for (y in thisAnswer) { if (!thisAnswer.hasOwnProperty(y)) { continue; } if (prevAnswer !== undefined && passAnswers.length > 0) { if ((prevAnswer[y] && accordArrayIntersect(prevAnswer[y], passAnswers).length > 0) || (passAnswers.length == 1 && passAnswers[0] == '*')) { normAnswers[y] = thisAnswer[y]; } else { normAnswers[y] = new Array; } } else { normAnswers[y] = thisAnswer[y]; } } thisQuestion['answers'] = normAnswers; answers['question_' + thisStage] = thisQuestion } return answers; } // getFunnelMatrixStageAnswer function accordArrayIntersect(a, b) { if (typeof a != "undefined" && typeof b != "undefined") { return jprep.query.grep(a, function (i) { return jprep.query.inArray(i, b) > -1; }); } else { return false; } } function renderSurveyPagerBtn(pervpa) { var startBtn = cre('button') startBtn.setAttribute('onclick', 'pageNext(' + pervpa + ')'); startBtn.appendChild(ctn('<<')); startBtn.setAttribute('class', 'nxrBtn accordPrevBtn surveyPageBtn funnelSurveyPageBtn'); startBtn.setAttribute('title', getButtonText('back')); return startBtn; } // renderSurveyPagerBtn function getFunnelMatrixPagerButton(elmId, type, prepGuid, numStages, fMatrixStage) { var showMainPagePrev = 0; var showMainPageNext = 0; if (fMatrixStage == 1) { showMainPagePrev = 1; } if (fMatrixStage == (numStages - 2)) { showMainPageNext = 1; } var thisButton = cre('button'); thisButton.setAttribute('class', 'nxrBtn funnelnxtBtn'); thisButton.setAttribute('stage_element', 'funnel_stage_' + elmId); thisButton.setAttribute('accord_stage', fMatrixStage); switch (type) { case 'inc': thisButton.setAttribute('showMainPageNext', showMainPageNext); thisButton.setAttribute('showMainPagePrev', 0); thisButton.setAttribute('class', 'nxrBtn funnelnxtBtn funnelnxtIncBtn'); thisButton.appendChild(ctn('>>')); thisButton.setAttribute('title', 'Previous'); break; case 'dec': thisButton.setAttribute('showMainPagePrev', showMainPagePrev); thisButton.setAttribute('showMainPageNext', 0); thisButton.setAttribute('class', 'nxrBtn funnelnxtBtn funnelnxtDecBtn'); thisButton.appendChild(ctn('<<')); thisButton.setAttribute('title', 'Next'); break; } if (fMatrixStage == 0) { thisButton.setAttribute('class', thisButton.getAttribute('class') + ' funnelFirstStage'); } thisButton.onclick = getFunnelMatrixPagingButtonOps(type, prepGuid); return thisButton; } // getFunnelMatrixPagerButton function getFunnelMatrixPagingButtonOps(type, prepGuid) { return function () { var funnelStage = this.getAttribute('stage_element'); var elmId = parseInt(funnelStage.replace('funnel_stage_', '')); funnelStage = document.getElementById('funnel_stage_' + elmId + '_' + prepGuid); var activeStage = parseInt(funnelStage.getAttribute('active_stage')); var numStages = parseInt(funnelStage.getAttribute('num_stages')); switch (type) { case 'dec': var nextActiveStage = activeStage - 1; if (nextActiveStage < 0) { nextActiveStage = 0; } break; case 'inc': default: var nextActiveStage = activeStage + 1; if (nextActiveStage == numStages) { // add a lock nextActiveStage = numStages - 1; } break; } for (s in funnelStage.childNodes) { if (!funnelStage.childNodes.hasOwnProperty(s)) { continue; } funnelStage.childNodes[s].style.display = 'none'; } funnelStage.setAttribute('active_stage', nextActiveStage); document.getElementById('funnel_stage_' + elmId + '_' + prepGuid + '_element_' + nextActiveStage).style.display = 'block'; if (jprep.query(this).attr('showMainPageNext') == 1) { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordNextBtn").hide(); } if (jprep.query(this).attr('showMainPagePrev') == 1) { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").show(); } else { jprep.query("#" + 'funnel_stage_' + elmId + '_' + prepGuid).closest(".prep_page_stage").find(".accordPrevBtn").hide(); } hideNonColsOptions(elmId, prepGuid); } // return } // getFunnelMatrixPagingButtonOps function showSurveyProgress(thisPage) { var surveyStages = jprep.query(".prep_page_stage"); var numStages = surveyStages.length; var presentStage = 1; surveyStages.each(function () { if (jprep.query(this).css('display') != 'none') { presentStage = jprep.query(this).attr('page_trac'); return false; } }); var percentageComplete = (presentStage - 1) / numStages * 100; var progressElement = document.getElementById('accord_survey_progress'); if (progressElement === undefined) { return; } progressElement.style.width = percentageComplete + '%'; progressElement.innerHTML = '